Попытка найти способ использовать сегодняшнюю дату для возврата значения, которое я могу использовать в функции DateDiff.
DateDiff (Month, Sales_Date, конец нашего финансового года с использованием сегодняшней даты )
Наш финансовый год начинается с 4/1 и продолжается до 3/31
Любая дата (из getdate ()) 31 марта или ранее, я бы использовал '3/31 /' + значение года getdate.
Любая дата (из getdate ()) или после 1/4 я бы использовал '3/31 /' + значение года getdate + 1.
Конечный результат даст мне количество месяцев от даты исходной даты продажи до конец текущего финансового года
Пример Сегодняшняя дата - 18.06.20, поэтому последним параметром в приведенной выше формуле DateDif будет 31.03.2021
Я буду использовать столбец в приведенном ниже коде:
Select g.sales_month,g.fiscal_year as FY, g.Sales_Type,v.region, sum(g.FY_Total) as FY_Total
from sales_FY g JOIN dbo.dimsummary AS v ON g.sales_id = v.sales_id
group by g.sales_Month, g.fiscal_year, v.Region, g.Sales_Type
Пример:
Изображение конечного результата в формате Excel