SELECT a.USER_ID,
a.BR_ID,
b.BR_NM,
a.USER_NM,
a.DEPT_ID,
c.NM AS DEPT_NM,
a.USER_POS,
to_number(a.ENTER_DT) AS enter_dt,
to_number(a.out_dt) AS out_dt,
a.loan_st,
a.out_dt,
a.use_yn,
a.dept_out
FROM USERS a,
BRANCH b,
(SELECT *
FROM CODE
WHERE c_st='0002'
) c,
mail_mng d
WHERE a.BR_ID = b.BR_ID
AND a.mail_id=d.userid(+)
AND a.DEPT_ID = c.CODE(+)
AND a.user_pos IN ('이사', '팀장','차장', '과장','대리','사원')
AND a.ENTER_DT <= '기준일'
a.enter_dt : 입사일 a.out_dt : 퇴사일
당해를 기준으로 5년치의 데이터를 뽑으려고 합니다.
퇴사자는 out_dt 에 퇴사 일자를 입력합니다.
예를들어 2011년 12월 31일 기준으로 조회시 위에 쿼리처럼 하면 2011-12-31 일자 기준으로 입사일자를 검색해서 리스트를 보여줍니다. 근데 검색된 리스트 중에서 out_dt 가 2011년 1월 1일 이전에 한 사람도 다 나옵니다.
조건을 어떻게 줘야 2011년도에 해당하는 사람들리스트만 가져올 수 있을까요.
out_dt 에는 퇴사일자가 들어가 있는데 훨씬 오래전에 퇴사한 사람들은 '00000000' 으로 들어가 있습니다.