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

PIVOT-tabel for kontodata med kolonner for hver måned

Din sag er bestemt en kandidat til at bruge PIVOT-tabelsyntaks. Nedenstående er en simpel forespørgsel, som ikke pivoterer.

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

Denne forespørgsel antager, at du har en dato_oprettet kolonne, der indeholder værdierne Jan, Feb, Marts i din tabel. Du kan tilføje flere måneder, hvis du har brug for det.

Mere om emnet - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



  1. Genbrug rækker i mysql-tabel uden automatisk inkrementering

  2. indsæt flere værdier i en enkelt attribut

  3. Returner 0, når resultatet er tomt

  4. Hvor god er geografidatatypen i sql server 2008?