안녕하세요..
답답한 마음에 질문 올립니다.. 테이블 정보는 아래와 같습니다.
EMP 테이블 (사원정보 테이블)
emp_no(사번) |
pst_no(직급코드) |
dept_no(부서코드) |
in_dt(입사일) |
ot_dt(퇴사일) |
000001 |
5 |
100 |
2013-04-14 |
|
000002 |
8 |
110 |
2014-05-01 |
|
000003 |
9 |
100 |
2014-05-29 |
|
EMP_DC테이블(부서변경 테이블)
DC_ID(시퀀스) |
emp_no(사번) |
dc_sdt |
dc_detp_no |
1 |
000001 |
2013-04-14 |
100 |
2 |
000002 |
2014-05-01 |
110 |
3 |
000003 |
2014-05-29 |
120 |
4 |
000003 |
2014-06-14 |
140 |
5 |
000003 |
2014-06-29 |
100 |
근태관리를 위하여 한달동안 값을 아래같이 얻고자 합니다.
쿼리로 값을 얻을수 있을까요??
원하는 결과값(사번 emp_no :000003 이 2014년 6월 한달 출근표를 만드는데 변경된 부서명을 표현하고자 합니다)
000003 사번을 가진이는
5월29일 입사때 120 부서로 입사를 해서
6월14일 140 부서이동을 하고
6월29일 100 부서로 다시 이동을 하였습니다.
한달간의 쿼리는 구글링을 통하여 view 로 쿼리가 가능하나 어떤식으로 조인을 해야될지 막막하네요.
따끔한 충고 미리 감사드립니다.
date |
emp_no |
dc_detp_no |
pst_no |
time |
2014-06-01 |
000003 |
120 |
9 |
|
2014-06-02 |
000003 |
120 |
9 |
|
.......... |
000003 |
.......... |
.......... |
|
2014-06-14 |
000003 |
140 |
9 |
|
2014-06-15 |
000003 |
140 |
9 |
|
.......... |
000003 |
.......... |
.......... |
|
2014-06-28 |
000003 |
140 |
9 |
|
2014-06-29 |
000003 |
100 |
9 |
|
2014-06-30 |
000003 |
100 |
9 |
|
sqlfiddle.com/#!2/b4433/1 |