知道入职日期JoinDate,离职日期LeaveDate,以及在/离职情况Ewstatus,查询某一个月的员工在职情况
要考虑到,比如某一员工201103入职的,201108离职了,表里的在/离职情况就显示已离职了,那么查询201106在职情况时,这个人就得算进去了...不能只按在/离职情况表来计算某个月的在离职人数,求高人指教!!!
------解决方案--------------------
- SQL code
use tempdbgocreate table test(name char(10),sdate datetime,edate datetime,Ewstatus int --0:在职;1:离职)insert into test values('a','2011-03-01','2011-08-31',0)insert into test values('a','2011-09-01','2999-12-31',1)insert into test values('b','2011-03-01','2099-12-31',0)declare @leavedate datetime='2011-06-01'--查询时间select name ,Ewstatusfrom test where @leavedate between sdate and edate and Ewstatus=0