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 넣어서 실행한 결과

대표사진 삭제

실행 결과

 

 

'DB > 구자료' 카테고리의 다른 글

SQL로 별찍기  (0) 2022.08.28
저장 함수 (FUNCTION)  (0) 2022.08.28
SQL 프로시저  (0) 2022.08.28
PL / SQL  (0) 2022.08.28
INDEX  (0) 2022.08.28

+ Recent posts