Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [SQL] Query complicata

  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [SQL] Query complicata

    Ciao a tutti,

    dati iniziali es
    codice:
    doc_id | articolo | prezzo | quantita | anno_doc|
    -------------------------------------------------
      1    |    01    |   2    |    10    |  2000   |
      2    |    02    |   1    |    5     |  2000   | 
      3    |    03    |   3    |    10    |  2000   |
      16   |    01    |   4    |    10    |  2001   |
      6    |    02    |   2    |    10    |  2001   |
      7    |    03    |   1    |    10    |  2001   |
      8    |    04    |   --   |    --    |  2001   |
      22   |    01    |   --   |    --    |  2002   | 
      13   |    02    |    3   |    10    |  2002   |
      14   |    03    |    3   |    10    |  2002   |
      15   |    04    |    3   |    10    |  2002   |
    -------------------------------------------------
    allora data questa tabella... dovrei generare una vista cosi formattata x ogni anno moltiplico la quantità x il prezzo
    codice:
    Articolo | Anno 2000 | Anno 2001 | Anno 2002 |
    ----------------------------------------------
       01    |    20     |     40    |    --     |
       02    |    5      |     20    |    30     |
       03    |    30     |     10    |    30     |
       04    |    --     |     --    |    30     |
    ----------------------------------------------
    è fattibile???

    Ciao
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    help up
    Non si finisce mai di imparare...

  3. #3
    Ciao,

    prova questa:

    SELECT ARTICOLO,
    (SELECT (A2.QUANTITA*A2.PREZZO)
    FROM NOME_TABELLA A2
    WHERE ANNO_DOC = '2000'
    AND A.ARTICOLO = A2.ARTICOLO)AS ANNO2000,
    (SELECT (A3.QUANTITA*A3.PREZZO)
    FROM NOME_TABELLA A3
    WHERE ANNO_DOC = '2001'
    AND A.ARTICOLO = A3.ARTICOLO)AS ANNO2001
    FROM (SELECT B.ARTICOLO,
    B.QUANTITA,
    B.PREZZO,
    ANNO_DOC
    FROM NOME_TABELLA B
    GROUP BY B.ARTICOLO,
    B.QUANTITA,
    B.PREZZO,
    ANNO_DOC) A
    GROUP BY A.ARTICOLO

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.