저의 생각으로는 LOOP를 돌리는 방법밖에 생각나지 않아 고수님들께 조언을 구합니다.
예를들어 TableA와 TableB라는 두개의 테이블이 있습니다.
TableA에는 부서코드, 발령시작일자, 사원번호가 있고
TableB에는 부서코드, 발령시작일자, 발령종료일자, 부서명 가 있다고 가정했을시
TableA TableB
부서코드 기준일자 사원명 부서코드 발령시작일자 발령종료일자 부서명
111 20091130 홍길동 111 20091125 NULL 총무부
111 20091129 NULL 인사부
111 20091215 NULL 홍보부
로 구성되어있다고 했을시
TableA의 홍길동사원이 기준일자가 TableB의 발령시작일자로 봤을시에는
인사부에 20091129일에 발령을 받았기 때문에 20091130기준으로 봤을시에는
인사부가 출력되는 쿼리를 만들려고 하는데 쉽지가 않네요
참고로 발령종료일자는 null이라 입력할 수 없습니다.
프로그램이나 loop로 돌리는거 말고
한방쿼리로 가능한 답변 올려주시면 감사하겠습니다.
고수님들의 조언 기다리고 있겠습니다.^^ |