아.. table 3개를 join 하려니 만만치 않네여.. 아시는분 저에게 한수 알려주세요
내용은 다음과 같습니다.
pypeopm(인사등록), pyplusm(수당), pyptaxm(공제)
일단 checklistbox 에서 선택한 사원과 출력하고자 하는 기간을 조회 하면
수당과 공제가 나오는 것입니다. 수당과 공제에 등록이 안되어 있는 사원도 있으며 수당은 등록 되어 있는데 공제에는 등록되지 않는 사원도 있습니다.
거꾸로 공제에는 등록 되어 있어도 수당에는 등록 되어 있지 않는 사원도 있으며 둘다 등록 되지 않는 사원도 있습니다.
일다 pypeopm 코드번호와
pypeopm 필드는
----------------
peop_codenum(사번)
pyplusm 필드는
----------------
plus_codenum(사번), plus_suppym(년월),
pyptaxm 필드는
--------------
ptax_codenum(사번), ptax_suppym(년월)
좀길죠... 한번에 3개를 join 하려구요... 꼭 한번 query 로 할려구 하거든요.
님들 알려주세요... 네에...
제가 테이블이 없으니.. 쿼리문을 만들어 볼수가 없네요...
대강...
select A.peop_codenum, b.plus_suppym, c.ptax_suppym
from pypeopm a left outer join pyplusm b
on a.peop_codenum = b.peop_codenum
and b.plus_suppym between 날짜1 and 날짜2,
left outer Join pyptaxm c
on a.peop_codenum = b.peop_codenum
and c.ptax_suppym between 날짜1 and 날짜2
이리 나오지 안을까 하네요..
저두 sql문 공부하고 있는 중이라 확신 할 순 없고요..
left outer join이 왼쪽 테이블은 다 나오구.. 오른쪽은 일치하는 것만 나오는
걸로 이해했었는데... 잘 돌아 갈런지는... 고수님들이.. 틀린 부분은 지적해
주세요.. ^^