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: