먼저 쿼리가
select 번호=isnull(b.mGunnum,''),일자=isnull(b.moveDay,''),발령=isnull(b.moveCode,''),
사번=isnull(b.sabun,''),성명=isnull(a.kname,''),
부서코드 =isnull(b.DeptCode,''), 부서명=isnull(c.DeptName,''),
직책코드 =isnull(b.StaffCode,''), 직책명=isnull(d.StaffName,''),
직급코드 =isnull(b.JikGeupCode,''),직급명=isnull(e.HJikLevel,''),
호봉코드 =isnull(b.HobongCode,''), 호봉명=isnull(f.hobongRate,''),
발령내역=isnull(b.Remarks,''),
순서 = isnull(B.seqn,0)
from insamaster a, sanemove b, DeptName c , Staff d, HobongHeader e, Hobong f
where b.sabun = a.sabun
and b.DeptCode *= c.DeptCode
and b.StaffCode *= d.StaffCode
and b.JikGeupCode *= e.HobongCode
and b.HobongCode *= f.hobongCode
and b.mGunnum='2001020'
order by b.seqn
이거인데요
insamaster 테이블의 주키는 sabun(사번)
sanemove 테이블의 주키는 sabun(사번) 하고 mGunnum(발령번호)겁니다.
쿼리 돌리면 20개의 같은 데이타가 나오는데요..
아마도 sanemove 주키가 2개 땜에 그런것 같아요..물론 나머지 테이블들은 명(이름)을 가져오기위한 아웃조인밖에 한게 없구요..그런데 방법(한레코드만 나오게)하는 방법은 없는지요..일단은 distinct로 썼긴 했는데..다른 방법이 있으면 고수님의 시원한 답변 부탁드립니다. 참고로 insamaster 테이블과 sanemove테이블과의 연관된 필드는 sabun밖에는 없습니다.. 그럼 이 글읽고 이런 경험이 있거나 고수님 있으시면 답변 부탁드립니다. distinct로만 되면 그래도 답변 부탁드립니다. 이거땜시 괜히 딴데서 인써트(Insert)가 여러개 들어갔는지 알고 계속 허접질 했어요..ㅠㅠ 그럼..끝까지 읽어주셔서 감사합니다...
즐코....................................