2013-09-25 38 views
-3

我有退职员工数据如下表,SQL Server的加入让员工详细信息

EmpID  LocationID  JoinDate  ResignDate   Dept 
1000   NY   12/12/2009  30/12/2012   Accounting 
1001   NY   11/12/2009  30/11/2012   Accounting 
1002   NY   10/10/2010  30/12/2012   IT 

我只需要得到谁的部门和位置(都应该是相同的)与辞职员工的结果日期时期应小于其他辞职员工的辞职日期期间

以上如:

我需要的结果:

1001记录为1001 RESI从纽约&员工1000日期期内会计,

限制标准用请帮我创建查询,

+1

请描述你尝试过什么迄今为止 - 如果您发布的SQL查询/ IES这将是有益的你试过了。 –

+0

所以你想获得员工1001的员工数据,但员工1000的日期?为什么?我还假设你并不是说部门和地点是相同的(地点=部门?!?)我想你应该澄清你真正想要什么,并提供更多关于你的表格结构的数据。在标题中说“加入”。也许你应该发布一些需要连接的表的一些结构和内容数据? – DrCopyPaste

回答

0
select e1.* 
from employers e1 join employers e2 
on e1.LocatrionID = e2.LocationID and e1.Dept = e2.Dept 
where e1.resigndate < e2.resigndate