기준일자 이후 10일 날짜구하기 0 2 532

by 정우성 [2019.11.14 14:33:15]


날마다 실행 할건데요.

기준일자 기준으로 10일 후 데이터, 빨간날 휴일제외, 휴일테이블은 따로 있습니다.

어떻게 짜야 될까요??

고민해야 될 부분이 많네요

 

by 우리집아찌 [2019.11.14 15:17:11]

휴일태이블 정보 올려주새요


by 꼬랑지 [2019.11.15 17:56:02]
WITH T AS (
    SELECT '20190904' A_DATE FROM DUAL
), CAL AS ( --휴일테이블:9월 예시
    SELECT '20190907' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190908' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190912' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190913' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190914' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190915' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190921' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190928' HOLIDAY FROM DUAL UNION ALL
    SELECT '20190929' HOLIDAY FROM DUAL
)   
SELECT
    MIN(B_DATE)
FROM (
    SELECT 
        A_DATE,LEVEL LV,TO_CHAR(TO_DATE(A_DATE,'YYYYMMDD')+LEVEL,'YYYYMMDD') B_DATE
    FROM T
    CONNECT BY LEVEL<=30 --휴일의 연속은 30일을 넘을 수 없다고 가정한다
) A
WHERE 1=1
    AND LV>=10
    AND NOT EXISTS (
        SELECT 1 FROM CAL C WHERE C.HOLIDAY=A.B_DATE
    )
ORDER BY B_DATE

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입