>In teoria mi servono 9 classi (da 101 a 199, da 201 a 299, ...
>fino a 901-999).
>Ma pensavo che capire la logica per creare due colonne fosse
>già un buon inizio...
Ciao Stefano,
Allora, io andrei a scomporre il problema in 2 sottoproblemi: in prima istanza voglio razionalizzare meglio i dati e successivamente andrò ad eseguire una query pivot sugli stessi.
Problema 1: razionalizzazione dei dati
La query qryMovimenti non fa altro che restituire la colonna MeseAnno nel formato "mese esteso + anno di 2 cifre", il Valore e le 9 classi di codici nella colonna CodiceXXX:
Problema 2: Pivoting dei dati
A questo punto la qryPivot non fa altro che eseguire il pivoting dei dati restituiti dalla query qryMovimenti:
TRANSFORM Nz(SUM(Valore), 0)
SELECT MeseAnno
FROM qryMovimenti
GROUP BY MeseAnno
PIVOT CodiceXXX;
/* Output: */
MeseAnno Codice800 Codice900
--------- ---------- ----------
ago08 1000 0
nov08 650 200
ott08 250 800
set08 125 0
>Grazie ancora e ciao
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/