sql >> Databáze >  >> RDS >> Sqlserver

PIVOT tabulka pro údaje o účtu se sloupci pro každý měsíc

Váš případ je určitě kandidátem na použití syntaxe PIVOT tabulky. Níže je jednoduchý dotaz, který se pivotuje.

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

Tento dotaz předpokládá, že máte ve své tabulce sloupec date_created obsahující hodnoty Jan, Únor, Březen. V případě potřeby můžete přidat další měsíce.

Více k tématu - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



  1. Silné vs slabé entity MYSQL

  2. domácí úkol – snažíte se spočítat více mezipřistání mezi dvěma městy?

  3. Funkce ověření e-mailu SQL pomocí Regex

  4. Ukládání souborů do SQL databáze pomocí FILESTREAM – část 2