Я работал с запросом, который группирует несколько записей по неделям. Номера недель извлекаются с помощью
to_char(reportdate, 'IW') as "Week",
, после чего используется предложение GROUP BY
. «Неделя» всегда начинается в понедельник, и если 1 января не понедельник, неделя 1 начинается с предыдущего понедельника (или, как я понял, в этой строке кода).
Так что если получается следующая таблица (для трех строк примера)
Week Year Sales Visits
32 2017 22 55
33 2017 30 65
01 2019 55 103
Я хотел бы добавить столбец с такой датой, чтобы это было начало недели. Я думал об использовании сгруппированного запроса в качестве подзапроса, а затем просто добавил столбец после, но я не могу точно понять, как сопоставить число недели и года с такой датой.
I пробовал эту строку, чтобы получить дату
trunc(next_day (trunc(to_date(Yr,'yy'),'yy') -1,'Mon') + (7*(Wk - 1)) -7)
Но она не выполняется для каждой строки.
Любые идеи, указывающие мне правильное направление, будут оценены.