sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man summerar en viss kolumn med månad och år

Du kan pivotera med villkorlig 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. Hur man får rekordräkning med referensmarkör i oracle10g

  2. PHP-fel:Maximal funktionskapslingsnivå på '100' har uppnåtts, avbryts

  3. Hur kan jag byta min Rails-app från Mysql till SQL Server i rails 4 i Windows

  4. Anslut till Oracle-databasen i dotnet mvc-applikationen