私はここに3つのテーブル:DinasHoHeader
,DinasHoDetail
およびEmployee
を持っています。Select Query Join選択トップ1
まず私は、このクエリ
select a.KodeDinasHeader,c.Nip,DepartmentCode
from DinasHoHeader a
left join DinasHoDetail b on a.KodeDinasHeader = b.KodeDinasHeader
left join employee c on b.Nip = c.Nip
where DepartmentCode = 'IT'
を持っていて、私はKodeDinasHeader
を複製得る見ることができるように私は
KodeDinasHeader Nip DepartmentCode
DN0000007 1501971 IT
DN0000007 1411517 IT
この結果を得ます。私はそれが異なることを知っていますNip
。私はちょうどKodeDinasHeader
とDepartmentCode
を表示したいので。クエリをこれに変更しようとしています
SELECT a.KodeDinasHeader,DepartmentCode From DinasHoHeader a
left join (
select TOP 1 * from DinasHoDetail
) b on a.KodeDinasHeader = b.KodeDinasHeader
left join employee c on b.Nip = c.Nip
where c.DepartmentCode = 'IT'
私は空の結果になります。どうすればこれを達成できますか?
KodeDinasHeader DepartmentCode
DN0000007 IT
?どんな結果がほしいですか –