Максимальная дата до текущего квартала в запросе SQL - PullRequest
0 голосов
/ 23 апреля 2019

Создать новое поле - Max дата до текущего квартала

Q1 Nov-Jan
Q2 Feb-Apr
Q3 May-Jul
Q4 Aug-Oct

Кварталы такие же, как указано выше

Select Product_ID,
Max(Date(Sales_Date)) as Max_Sales_date
From Table1 A
where Sales_Date='01/31/2019' (not Harcode)
Group by Product_ID

Select Product_ID,
Max(Date(Sales_Date)) as Max_Sales_date
From Table1 A
where Sales_Date='01/31/2019' (not Harcode)
Group by Product_ID

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

Вы ищете такое выражение?

date_trunc('quarter', current_date) - interval '1 day'
0 голосов
/ 25 апреля 2019

Я получил ответ, похожий на запрос, подобный этому

Выберите Product_ID, Max (Date (Sales_Date)) как Max_Sales_date Из таблицы 1 A, где Sales_Date <= случай, когда (month (getdate ()) в ('2 ',' 3 ',' 4 ') и год (getdate ()) =' 2019 '), затем '01 / 31/2019', когда (month (getdate ()) в ('5', '6', '7 ') и год (getdate ()) =' 2019 '), затем '04 / 30/2019', когда (month (getdate ()) in ('8', '9', '10') и год (getdate ()) = '2019'), затем '07 / 30/2019 'когда (месяц (getdate ()) в (' 11 ',' 12 ',' 1 ') и год (getdate ()) в (' 2019 ',«2020»)) затем «10/31/2019» конечная группа по Product_ID; </p>

...