Teradata вывести даты понедельника и воскресенья по дате

Пытаюсь сделать следующее. есть таблица которая содержит дату и два поля со значениями.

model_date  c   b

22.08.2020  7   22
08.12.2020  3   8
19.08.2020  4   21
01.08.2020  7   1
02.02.2020  1   2
18.07.2020  7   18

Допустим 22.08.2020 , нужно определить какой это день недели (это суббота), и вычеслить дату первого дня недели. То есть для этой даты начало недели (понедельник) будет 17.08.2020 а последний день недели 23.08.2020. И после чего сгрупировать данные в столбцах "с" и "b" которые входят в эту неделю (с 17-23.08.2020).

и по итогу должна быть такая таблица

start_date   end_date    model_date  c   b

17.08.2020   23.08.2020  22.08.2020  7   43
...
и так далее для каждой даты.

Подскажите как можно это сделать ? через sys_calendar не получается

UPD! При указание следующей строки кода, это не срабатывает для всех значений model_date.

(td_day_of_week(date) + 5) MOD 7

Как сделать так, что бы при различной дате, находить даты понедельника и воскресенья в которые входит эта дата ?


Ответы (0 шт):