检索我有一个扭曲的典型问题。识别表格数据从
我需要修改以下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