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

Jak zsumować poszczególne kolumny z miesiącem i rokiem

Możesz przestawiać za pomocą agregacji warunkowej:

select
    year(d_date) yr,
    sum(case when month(d_date) = 1 then amount end) Jan,
    sum(case when month(d_date) = 2 then amount end) Feb,
    sum(case when month(d_date) = 3 then amount end) Mar,
    ...
    sum(case when month(d_date) = 12 then amount end) Dec,
    sum(amount) total
from mytable
group by year(d_date)
order by yr



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Programowe tworzenie bazy danych w SQL Server

  2. Jak przekazać nazwę tabeli do przechowywanego proc?

  3. Czy możliwe jest wykonanie pliku tekstowego z zapytania SQL?

  4. Wyzwalacze programu SQL Server — część 2 — wyzwalacze DDL i LOGON

  5. SQL Server zmienia czcionkę w ciągu html