檢索我有一個扭曲的典型問題。識別表格數據從
我需要修改以下T SQL查詢。目前它只能在一張表中查找信息。我需要查看兩個具有相同列信息的表格。一個表包含當前員工和一個包含前僱員
SELECT t.net_Id
,e.fname
,e.lname
FROM tblTrackingEmployee t
join view_employee e
on e.net_id = t.net_id
where trackingid = @trackingId
and empType = @empType
我在想什麼做的是使用工會都看。一名員工要麼出現在一張桌子上,要麼出現在另一張桌子上,而不會出現在兩者中。
SELECT t.net_Id
,e.fname
,e.lname
FROM tblTrackingEmployee t
JOIN view_employee e
ON e.net_id = t.net_id
WHERE trackingid = @trackingId
AND empType = @empType
union
SELECT t.net_Id
,fe.fname
,fe.lname
FROM tblTrackingEmployee t
JOIN view_employee fe
ON fe.net_id = t.net_id
WHERE trackingid = @trackingId
AND empType = @empType
但是,這裏是扭曲的,我需要知道,如果返回的人是現任或前僱員。有沒有辦法向返回的表中添加一列,如果其當前員工爲1,或者如果是前僱員,則爲0?每個trackingId都可能包含這兩種類型的員工。
當我加入「類型」我回來了兩倍的結果。一組與當前和一個與前者相同 – Mike 2012-07-06 20:35:30
@Mike - 這很奇怪。你是否也加入了'前'行? – Oded 2012-07-06 20:37:46
我發現了這個錯誤。當我把代碼放好後,我忘記了第二個view'view_formerEmployee fe'你寫的方式沒有我的拼寫錯誤。謝謝! – Mike 2012-07-06 20:42:54