sql server 统计连续 请假 超过N天的问题

在做EHR项目中,我们会遇到这样类似的需求:

1:统计连续加班或者请假超过7天的人员名单。

2:统计连续排班超过X天的员工。

此类问题的关键在于“连续

下面拿问题1 来举个实例(此类问题同一原理):

if object_id('TempDB.dbo.#Test1') is not null 
	DROP table #Test1
go
create table #Test1 (工号 int,日期 datetime)
insert into #Test1
select 10729,'2017-02-01' union all
select 10729,'2017-02-02' union all
select 10729,'2017-02-03' union all
select 10729,'2017-02-05' union ALL
select 10729,'2017-02-06' union ALL
select 10729,'2017-02-07' union ALL
select 10729,'2017-02-08' union all
select 10729,'2017-02-09' union ALL
select 10729,'2017-02-10' union ALL
select 10729,'2017-02-11' union ALL
select 10729,'2017-02-12' union ALL
select 20321,'2017-02-08' union ALL
select 20321,'2017-02-09' union ALL
sele
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值