У меня есть этот скрипт, который генерирует даты в столбце с интервалом в 3 месяца:
select
extract(year from end(pd)) * 100 + extract(month from end(pd)) as ym
,last_day(end(pd)) as mth
from sys_calendar.calendar
where calendar_date = date '2015-02-28'
expand on period(add_months(calendar_date,-3), add_months(calendar_date,12))
as pd by interval '3' month
Вывод:
ym mth
201502 2015-02-28
201505 2015-05-31
201508 2015-08-31
201511 2015-11-30
201602 2016-02-29
Я хочу добавить столбец, который будет выглядеть следующим образом:
ym mth label
201502 2015-02-28 Interval_0
201505 2015-05-31 Interval_1
201508 2015-08-31 Interval_2
201511 2015-11-30 Interval_3
201602 2016-02-29 Interval_4
Есть ли способ динамически генерировать этот последний столбец?Модифицированная версия этого скрипта будет частью запроса, который извлечет date_end_mate для учетной записи в многораздельной таблице, а затем сгенерирует даты с интервалами в 3 месяца от этой month_end_date, выходя на 1 год.
Выходные данныедля дальнейшего анализа необходимо перейти в электронную таблицу, и этот столбец «метка» позволит мне пометить дату как принадлежащую определенному интервалу.