Cześć, mam pytanie.
Są dwie tabele:
Tab1 (ID, status) -- i inne nieważne
Tab2(ID, tab1ID, employeeID, resumeDate) -- i inne nieważne
I teraz chcę tak te tabele połączyć, żeby z tab2 uzyskać tylko jeden rekord - ostatni względem resumeDate.
Czyli załóżmy, że tabela TAB1 wygląda tak:
ID status
------------
1 | 0
2 | 1
a tabela tab2:
ID tab1ID employeeID resumeDate
-----------------------------------
1 | 1 | 10 | 2011-01-01 08:00:00
2 | 1 | 11 | 2011-01-01 09:00:00
3 | 2 | 15 | 2011-01-01 08:00:00
I chcę uzyskać taki widok:
IDtab1 employeeID resumeDate
--------------------------
1 | 11 | 2011-01-01 09:00:00
2 | 15 | 2011-01-01 08:00:00
Wiem, że mogę to zrobić za pomocą zagnieżdżonego selecta:
SELECT tab1.ID, (select top 1 employeeID from tab2 where tab1ID = tab1.ID)
ale chciałbym to za pomocą joina. Da się? Jak?