Вернуть результаты за полные месяцы - PullRequest
0 голосов
/ 30 мая 2018

В настоящее время у меня есть набор данных, в котором диапазон результатов колеблется между датами: 15-01-2017 до 30-04-2018

Поэтому, поэтому мой min(date) будет 15-01-2017.

Тем не менее, я хочу вернуть результаты, в результате чего, если мой min(date) не является полным месяцем, он должен дать мне результаты, начиная со следующего полного месяца (т. Е. От 01-02-2017 до 30-04-2018).

В надежде наполучить направление

Спасибо

1 Ответ

0 голосов
/ 30 мая 2018

Это вернет начало следующего месяца, если это не первое число месяца:

trunc(add_months(min(datecol)-1,1), 'mon') 

Добавьте один месяц к дню до минимальной даты (т. Е. Только 1-й приведет к предыдущему месяцу), затем получите 1-е число этого месяца.

В зависимости от вашего фактического запроса вы можете отфильтровать с помощью

qualify datecol >= trunc(add_months(min(datecol) over (partition by ??)-1,1), 'mon') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...