日期:2014-05-17  浏览次数:20479 次

急急急!!!SQL查询在/离职情况
知道入职日期JoinDate,离职日期LeaveDate,以及在/离职情况Ewstatus,查询某一个月的员工在职情况

要考虑到,比如某一员工201103入职的,201108离职了,表里的在/离职情况就显示已离职了,那么查询201106在职情况时,这个人就得算进去了...不能只按在/离职情况表来计算某个月的在离职人数,求高人指教!!!

------解决方案--------------------
SQL code
use tempdb
go

create 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 ,Ewstatus
from test 
where @leavedate between  sdate and edate and Ewstatus=0