Я пытаюсь рассчитать итоговые значения по годам, группирую запрос по календарному году, но у меня есть столбец, в котором указано время в минутах с начала финансового года (т. Е. С 1 апреля того же года, в котором произошел месяц, если месяц > = Апрель в противном случае 1 апреля предыдущего года)
Я пробовал это с помощью следующего скрипта, но не могу использовать оператор case в предложении sum () over ().
declare @yearmonth int = 4
declare @NumPreceeding int = case when right(@yearmonth,2) in (01,02,03) then 9+right(@yearmonth,1)
else (((12-(right(@yearmonth,2)+8)))*(-1))
end
select ColumnDescription
,sum(TotalMinutes) [TotalMinutes]
,sum(sum(TotalMinutes)) over (order by YearMonth rows between cast(@NumPreceeding as int) preceding and current row)
,YearMonth
from MyTable
where yearmonth between '201704' and '201706'
group by ColumnDescription ,YearMonth
order by yearmonth
Вы знаете, как я могу заставить это работать?