* 데이터
SELECT 1 NO, 'WORK1' GBN, to_date('2014-05-01','YYYY-MM-DD') WORK_DATE FROM dual UNION ALL
SELECT 2 , 'WORK1' , to_date('2014-05-02','YYYY-MM-DD') FROM dual UNION ALL
SELECT 3 , 'ABC' , to_date('2014-05-04','YYYY-MM-DD') FROM dual UNION ALL
SELECT 4 , 'CCC' , to_date('2014-05-06','YYYY-MM-DD') FROM dual UNION ALL
SELECT 5 , 'AEC' , to_date('2014-05-06','YYYY-MM-DD') FROM dual UNION ALL
SELECT 6 , 'WORK1' , to_date('2014-05-07','YYYY-MM-DD') FRO
SELECT 7 , 'CCC' , to_date('2014-05-08','YYYY-MM-DD') FROM dual
* 결과(소요일)
3
1
* 로직
- 종료일자에서 시작일자를 빼서 구함
- 시작일자 : GBN의 값이 'WORK1'이면 시작일
- 종료일자 : GBN의 값이 'WORK1'의 값이 아님.
|