TROVATO LA SOLUZIONE... ALLORA L'ISTRUZIONE TRANSFORM E PIVOT NON ESISTONO SOTTO SQL SERVER,PER RISOLVERE TALE PROBLEMA SI FA CON IL SEGUENTE MODO:
codice:SELECT 'TRASPORTO - AA' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '001' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO - AN' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '002' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO -AP' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '003' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO - AE' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '004' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO - BM' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '005' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO - PD' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '006' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO -PK' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '007' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO -TR' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '008' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO -TX' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '009' THEN SP_IMP_Spesa ELSE 0 END), 'TRASPORTO -UV' = SUM(CASE WHEN SP_COD_TipoSpesa = '001' AND SP_COD_TipoTrasp = '010' THEN SP_IMP_Spesa ELSE 0 END), 'ALLOGGIO' = SUM(CASE WHEN SP_COD_TipoSpesa = '002' THEN SP_IMP_Spesa ELSE 0 END), 'PRANZO' = SUM(CASE WHEN SP_COD_TipoSpesa = '003' THEN SP_IMP_Spesa ELSE 0 END), 'CENA' = SUM(CASE WHEN SP_COD_TipoSpesa = '004' THEN SP_IMP_Spesa ELSE 0 END), 'ALTRO' = SUM(CASE WHEN SP_COD_TipoSpesa = '006' THEN SP_IMP_Spesa ELSE 0 END), SUM(SP_IMP_Spesa) AS Totale FROM dbo.SP_Spese SP WHERE ....
SPERO CHE PUò SERVIRE A QUALCUNO...
:tongue:

Rispondi quotando