У меня есть данные в таблице, как показано ниже.
Company period sales
-------------------------
a 2018-01-01 21
a 2018-02-01 22
a 2018-03-01 23
b 2018-01-01 24
b 2018-02-01 25
b 2018-03-01 26
Мой желаемый результат выглядит следующим образом:
comp year month YTD values MTD values
---------------------------------------------------------------------------
a 2018 jan <sum of sales in jan 2018> <sum of sales in jan 2018>
a 2018 feb <sum of sales in jan+feb 2018> <sum of sales in feb 2018>
и так далее в течение следующих месяцев.
Я пытался с помощью следующего запроса:
SELECT Company
,month(period)
,sum(sales) AS MTD
FROM tablea
WHERE datediff(year, period, getdate()) = 0
GROUP BY month(period)
,company
ORDER BY company
,month(period)
Здесь я получаю правильное значение для mtd
, но я также хочу включить новый столбец YTD
, который дает cumulative sum or running total
. Как я могу это сделать?