Разница дат - проанализируйте сегодняшнюю дату, чтобы зафиксировать конец финансового года. - PullRequest
0 голосов
/ 18 июня 2020

Попытка найти способ использовать сегодняшнюю дату для возврата значения, которое я могу использовать в функции 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

1 Ответ

0 голосов
/ 18 июня 2020

Отнимите 3 месяца и извлеките месяц. Это дает вам месяц этого месяца в финансовом году. Затем вычтите это значение из 11 или 12 (я не совсем уверен, что лучше для «количества оставшихся месяцев»):

select 11 - month(dateadd(month, -3, getdate())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...