한 부서에 대한 기간별 가용시간을 구하려고 합니다.
직원별로 입사일이 다르고... 공휴일, 토요일, 일요일을 빼고...
한 부서에 전체 가용시간을 구하려고 하는데요.
5월 1일 ~ 5월 30일 까지
A부서원에 대한 전체 가용시간...
A부서원
직원 입사일 퇴사일
a 2014-01-01
b 2014-04-01
c 2014-05-07
d 2013-01-01 2014-05-20
5월의 주말 2014-05-03, 2014-05-04, 2014-05-10, 2014-05-11 , 2014-05-17, 2014-05-18, 2014-05-24, 2014-05-25
5월의 공휴일 2014-05-05, 2014-05-06
주말하고, 공휴일은 제외하고, 입사일과 퇴사일을 고려해서 하루에 8시간 기준으로 해서 총 가용시간을 구하려고 합니다.
가능할까요?
Comment 2
-
Hisory
2014.05.23 09:53
-
날짜 관련해서는 낭짜 테이블이 답이죠
저는 50년짜리 날짜테이블을 사용하는데 10메가 정도입니다.
날짜를 기준으로 Outer Join을 한다거나
그달의 마지막 날을 구한다거나
주어진 기간동안의 업무일수를 구한다거나 하는 쿼리가 아주 간단해집니다.
공휴일이 포함된 휴일까지 저장된 날짜 테이블을 하나 만든뒤에
해당 기간별 일수 - 휴일일수 하면 간단할꺼 같네여