sql >> Database >  >> RDS >> Sqlserver

PIVOT-tabel voor accountgegevens met kolommen voor elke maand

Uw zaak is zeker een kandidaat voor het gebruik van de PIVOT-tabelsyntaxis. Het onderstaande is een eenvoudige query die draait.

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

Deze query gaat ervan uit dat u een date_created kolom met waarden Jan,Feb,Maart in uw tabel heeft. U kunt indien nodig meer maanden toevoegen.

Meer over het onderwerp - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



  1. De inhoud van het SQLplus-commando in UNIX onderdrukken?

  2. Caculate punt 50 mijl afstand (Noord, 45% NE, 45% ZW)

  3. DBMS_METADATA en andere pakketten ongeldig

  4. Webpagina die vraagtekens uitvoert in plaats van Unicode-tekens, ondanks dat tekensets en sortering correct zijn?