sql >> Databasteknik >  >> RDS >> Sqlserver

PIVOT-tabell för kontodata med kolumner för varje månad

Ditt fall är verkligen en kandidat för att använda PIVOT-tabellsyntax. Nedan är en enkel fråga som inte pivoterar.

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

Den här frågan förutsätter att du har date_created-kolumnen som innehåller värden Jan, Feb, Mars i din tabell. Du kan lägga till fler månader om du behöver.

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



  1. Leverantören returnerade inte ett ProviderManifestToken-strängfel

  2. Hur använder man användardefinierade variabler i limitsatsen?

  3. PHP MySQL INSERT misslyckas på grund av unik begränsning

  4. Heroku on Rails – Ogiltig DATABASE_URL