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

Как да сумирате определена колона с месец и година

Можете да завъртите с условно агрегиране:

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. Как да получите стойност на квадратчето за отметка от gridview, когато квадратчето за отметка OnCheckedChanged

  2. LOG() Примери в SQL Server

  3. SQL Server Промяна на името на базата данни

  4. Как да дам на собственика на базата данни (DBO) разрешение EXTERNAL ACCESS ASSEMBLY?

  5. SQL GROUP BY CASE оператор с агрегатна функция