휴일지정 테이블이 있을 경우 휴일제외 일수 구하기


휴일지정 테이블이 있을 경우 휴일제외 일수 구하기

SELECT A.SR_ID , A.REG_DT , A.CHRG_DT , TO_DATE(A.CHRG_DT, 'yyyymmdd') - TO_DATE(A.REG_DT, 'yyyymmdd') AS 처리기간 -- 초일제외 처리기간(공휴일 포함) , COUNT(B.DD) AS 처리기간_휴일제외 FROM TEMP A , (SELECT DD FROM CAL WHERE DD BETWEEN '20130701' AND '20131231' AND RESTD_TP_CD = '0') B -- TBJAC103은 달력테이블이고 RESTD_TP_CD가 '0'이면 평일을 뜻함 WHERE B.DD BETWEEN A.REG_DT AND A.CHRG_DT GROUP BY A.SR_ID, A.REG_DT, A.CHRG_DT ORDER BY SR_ID 문제점(1) 초일을 제외하지 못함 문제점(2) 주말에 시작한 날은 포함이 안됨 ... 어떻게 수정?...


#DB #IT #개발 #노가다 #데이터베이스 #업무노트 #오라클 #프로그래밍

원문링크 : 휴일지정 테이블이 있을 경우 휴일제외 일수 구하기