SELECT DECODE(MIN(DID),1,YMD) YD
,MIN(DECODE(WID,1,DID)) W1
,MIN(DECODE(WID,2,DID)) W2
,MIN(DECODE(WID,3,DID)) W3
,MIN(DECODE(WID,4,DID)) W4
,MIN(DECODE(WID,5,DID)) W5
,MIN(DECODE(WID,6,DID)) W6
,MIN(DECODE(WID,7,DID)) W7
FROM (
SELECT TO_CHAR(TO_DATE(:ARG_STYM,'YYYY-MM') + ROWNUM-1,'YYYY-MM') YMD
,EXTRACT( DAY FROM TO_DATE(:ARG_STYM,'YYYY-MM') + ROWNUM-1) DID
,TO_CHAR(TO_DATE(:ARG_STYM,'YYYY-MM') + ROWNUM-1,'D') WID
,TRUNC(TO_DATE(:ARG_STYM,'YYYY-MM') + ROWNUM-1,'D')WKID
FROM DUAL
CONNECT BY LEVEL <= LAST_DAY(TO_DATE(:ARG_ETYM,'YYYYMM')) - TO_DATE(:ARG_STYM,'YYYYMM')+1
)
GROUP BY YMD,WKID
ORDER BY YMD,WKID;
-
흰 배경회색 가로줄 배경어두운 배경
-
- 삭제
:ARG_STYM, :ARG_ETYM 은 바인딩 변수
* :ARG_STYM = 202006, :ARG_ETYM = 202007 넣어서 실행한 결과

실행 결과