Мне нужно создать таблицу со следующей структурой:
календарная неделя; дата начала недели; дата окончания недели
, который содержит все недели, начиная с 2007 года и до текущей недели.
Особенность заключается в том, что, когда конец месяца попадает в неделю, неделя делится на два фрагмента: одна запись имеет дату начала, которая является началом недели, а дата окончания - последний день месяц и одна запись, содержащая даты остальной части недели (дата начала - первый из нового месяца, дата окончания - последний день недели).
Пример (начало недели - понедельник):
calendar week; week start date; week end date;<br>
...<br>
2009 cW48; 23.11.2009; 29.11.2009<br>
--"normal" week with 7 days, beginning monday and ending sunday<br>
2009 cW49; 30.11.2009; 30.11.2009<br>
--first part of the CW49, which ends at last day of the month<br>
2009 cW49; 01.12.2009; 06.12.2009<br>
--second part of the CW49, which begins at fist day of the new month<br>
2009 cW50; 07.12.2009; 13.12.2009<br>
--"normal" week, without a monthly break<br>
...
Как создать такую таблицу в Oracle (SQL или PL SQL)?
Спасибо,
Привет
Надин