Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

PIVOT таблица за данни за сметка с колони за всеки месец

Вашият случай със сигурност е кандидат за използване на синтаксис на PIVOT таблица. По-долу е проста заявка, която се завърта.

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

Тази заявка предполага, че имате колона date_created, съдържаща стойности януари, февруари, март във вашата таблица. Можете да добавите още месеци, ако имате нужда.

Още по темата - 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. Четене на XML документ, съхранен в SQL Server с текстов тип данни?

  2. Как да АКТУАЛИЗИРАТЕ от SELECT в SQL Server

  3. Пуснете първичния ключ с помощта на скрипт в базата данни на SQL Server

  4. Как да създадете регистър на грешки или персонализиран регистър на грешки в пакет SSIS?

  5. Защо и кога LEFT JOIN с условие в клауза WHERE не е еквивалентно на същото LEFT JOIN в ON?