Я должен сделать расчет с начала года, отличный от нормы.Обычно я бы использовал AVG вместо calc в SQL, так как это самый простой способ сделать это.
AVG(Value) over (Partition by what ever columns Order by Period and what ever columns ROWS BETWEEN unbound preceding and CURRENT ROW)
Они рассчитывают следующее:
июль с начала года - июльское значение * нет дней в месяце / нет дней с начала года
Авг с начала года - (июльское значение * без дней в месяце + авг. Значение * без дней в месяце) / нет дней с начала года
Сен с начала года - (июльское значение * нетчисло дней в месяце + значение августа * количество дней в месяце + значение сентября * количество дней в месяце) / количество дней ytd
Таблица будет выглядеть примерно так:
Month Value
Jul 100
Aug 200
Sep 300
Результат должен быть
Month YTD Value
Jul 100
Aug 150
Sep 198.91
Это простой способ сделать это в SQL