Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Tabella PIVOT per i dati dell'account con colonne per ogni mese

Il tuo caso è sicuramente un candidato per l'utilizzo della sintassi della tabella PIVOT. Quella che segue è una semplice query che fa pivot.

SELECT Department_number
,[January]
,[February]
,[March]
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
) AS SOURCETABLE
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE

Questa query presuppone che tu abbia una colonna date_created contenente i valori Jan, Feb, March nella tua tabella. Puoi aggiungere altri mesi se necessario.

Ulteriori informazioni sull'argomento - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx