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
Как сделать так, что бы при различной дате, находить даты понедельника и воскресенья в которые входит эта дата ?