Я хотел бы заменить существующий длинный набор операторов CASE ... WHEN, чтобы создать поле даты на основе настраиваемого календаря в существующем сценарии.
SELECT
F.SKU,
case
when TRUNC (F.WEEK_ENDING) BETWEEN TO_DATE('01-04-2020') and TO_DATE('01-25-2020') then 'Jan 2020'
when TRUNC (F.WEEK_ENDING) BETWEEN TO_DATE('02-01-2020') and TO_DATE('02-22-2020') then 'Feb 2020'
end AS Period
From data_table F;
Таблица календаря была создана с start_date, end_date, month, year и month_name.
Мой вопрос заключается в том, как связать эти таблицы, чтобы каждая дата F.Week_Ending проверялась по всем датам начала и окончания в календарной таблице, чтобы определить период?
Можно ли это сделать в запросе Select, мне нужно встроить этот скрипт в SAS в качестве Pro c SQL, поэтому не уверен, смогу ли я запустить там функцию?
Вся помощь приветствуется.