Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

PIVOT-Tabelle für Kontodaten mit Spalten für jeden Monat

Ihr Fall ist sicherlich ein Kandidat für die Verwendung der PIVOT-Tabellensyntax. Das Folgende ist eine einfache Abfrage, die schwenkt.

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

Diese Abfrage geht davon aus, dass Sie eine date_created-Spalte mit den Werten Jan, Feb, March in Ihrer Tabelle haben. Sie können bei Bedarf weitere Monate hinzufügen.

Mehr zu diesem Thema – http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx