Teradata SQL: динамически генерировать строки VARCHAR в одном столбце - PullRequest
0 голосов
/ 21 мая 2018

У меня есть этот скрипт, который генерирует даты в столбце с интервалом в 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 год.

Выходные данныедля дальнейшего анализа необходимо перейти в электронную таблицу, и этот столбец «метка» позволит мне пометить дату как принадлежащую определенному интервалу.

...