Istruzione SQL iif

di il
1 risposte

Istruzione SQL iif

Buongiorno a tutti
sto tentando di creare in Access un'espressione SQL simile al case… when.
Lo scopo è sommare i valori di una colonna (fatturato) sulla base dei dati delle altre due (anno e paese), come in una pivot.
Questo è un esempio di record:

anno paese articolo fatturato
2015 Germania B 2.000,00 €
2015 Francia B 2.500,00 €
2015 Italia C 1.500,00 €
2015 Germania C 2.000,00 €

questa è il mio tentativo di query:
SELECT anno, paese,
iif (articolo=A, sum(fatturato), 0) as fattA,
iif (articolo=B, sum(fatturato), 0) as fattB,
iif (articolo=C, sum(fatturato), 0) as fattC
FROM ex_facttable
GROUP BY anno, paese
Purtroppo ottengo un errore:

"la query non include l'espressione iif(…) come parte di una funzione di aggregazione"
Suggerimenti? grazie

1 Risposte

  • Re: Istruzione SQL iif

    Credo di avere risolto:
    SELECT anno, paese,
    SUM(iif (articolo="A", fatturato, 0)) AS A,
    SUM(iif (articolo="B", fatturato, 0)) AS B, 
    SUM(iif (articolo="C", fatturato, 0)) AS C
    FROM ex_facttable
    GROUP BY anno, paese;
    
    grazie cmq e scusate il post affrettato.
Devi accedere o registrarti per scrivere nel forum
1 risposte