sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan summeres en bestemt kolonne med måned og år

Du kan pivotere med betinget aggregering:

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. sqlalchemy, filtrer en json-kolonne, der indeholder et array

  2. Oracle Database Enforce CHECK på flere tabeller

  3. Sådan erstattes n'te tegn i sql-server

  4. Forespørgselsydeevneindsigt:Opdag, hvad der bruger ressourcer i din Azure SQL-database?