Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Ordem por ano, mês junto com a soma cumulativa


Como você está usando 2012, aqui está uma opção usando window functions :
select
    yr,
    mth,
    sumamount,
    sum(sumamount) over (order by yr, mth rows unbounded preceding) runningsum
from (select year(noticedate) yr,
             month(noticedate) mth,
            sum(amount) sumamount
      from data123
      group by year(noticedate), month(noticedate)
) t
order by yr, mth