当前位置: 代码迷 >> Sql Server >> 急SQL查询在/离任情况
  详细解决方案

急SQL查询在/离任情况

热度:41   发布时间:2016-04-27 11:29:36.0
急急急!!!SQL查询在/离职情况
知道入职日期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
  相关解决方案