Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Tabela PIVOT dla danych konta z kolumnami dla każdego miesiąca

Twój przypadek jest z pewnością kandydatem do używania składni tabeli PIVOT. Poniżej znajduje się proste zapytanie, które się obraca.

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

To zapytanie zakłada, że ​​masz w tabeli kolumnę date_created zawierającą wartości Jan,Lut,Marzec. W razie potrzeby możesz dodać więcej miesięcy.

Więcej na ten temat - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OdbcCommand w procedurze składowanej — błąd braku podania parametru w parametrze wyjściowym

  2. Menedżer połączeń programu SSIS Excel nie mógł połączyć się ze źródłem

  3. Użyj OBJECTPROPERTY(), aby określić, czy obiekt jest widokiem w SQL Server

  4. Sprawdź, czy plik istnieje, czy nie na serwerze sql?

  5. SQL Server i utrata połączenia w trakcie transakcji