以下に示すように、会社のカレンダーをデータベースに保存します。会社のカレンダーは土曜から金曜まで始まることに注意してください:-
Date1 Week Month Quarter Year Shift
23-FEB-13 9 6 2 2013 ABC
23-FEB-13 9 6 2 2013 DEF
22-FEB-13 9 6 2 2013 ABC1
22-FEB-13 9 6 2 2013 DEF2
21-FEB-13 8 6 2 2013 DEF2
やろうとしているのは、Week#、StartWeek、EndWeek を保存するビューを作成することです。つまり、現在の週の開始日と終了日を次のように保存します。
Week StartWeek EndWeek
9 22-FEB-13 23-FEB-13
これは私がこれまでに持っているものです
SELECT START_DATETIME, F_WEEK, ROW_NUMBER( ) OVER (PARTITION BY F_WEEK, F_YEAR ORDER BY SHIFT DESC) RNUM FROM COMMON.FISCAL_CALENDAR WHERE F_WEEK IN (SELECT F_WEEK FROM COMMON.FISCAL_CALENDAR WHERE TO_DATE(START_DATETIME, 'DD-MON-YY') = TO_DATE(SYSDATE, 'DD-MON-YY')) AND F_YEAR IN (SELECT F_YEAR FROM COMMON.FISCAL_CALENDAR WHERE TO_DATE(START_DATETIME, 'DD-MON-YY') = TO_DATE(SYSDATE, 'DD-MON-YY')) ORDER BY START_DATETIME DESC
誰かがこれにもっと光を当てることができれば、非常に感謝していますか?