如何判断一年连续请假七天以上

如何判断一年连续请假七天以上。显示数据
有张请假表A(工号,日期)
例如:1-7 号叫连续请假,如何是1-5号 7-8号请假就不算连续。星期六,星期日不过滤
有特殊假期过滤:例如五一、五二、五三请假不算,
  工号 日期
例如: 10729 2011-2-1
  10729 2011-2-2
  10729 2011-2-3   
  10729 2011-2-4   
  10729 2011-2-5
  20321 2011-2-8

显示 10729
求sql2000代码。谢谢

if object_id(‘[TB]‘) is not null drop table [TB]
go
create table [TB] (工号 int,日期 datetime)
insert into [TB]
select 10729,‘2011-2-1‘ union all
select 10729,‘2011-2-2‘ union all
select 10729,‘2011-2-3‘ union all
select 10729,‘2011-2-4‘ union all
select 10729,‘2011-2-5‘ union all
select 20321,‘2011-2-8‘

select * from [TB]

;with TT
as(
select 工号,日期,datediff(dd,ROW_NUMBER() over (partition by 工号 order by 日期),日期) as nn
from TB ),

T1
as(
select *,ROW_NUMBER () over(partition by 工号,nn order by getdate())  as N from TT )

select 工号  from T1 group by 工号 having COUNT(1) >=5 --如果是要大于7天就修改成 >7

/*10729

如何判断一年连续请假七天以上,布布扣,bubuko.com

时间: 2024-10-14 07:50:55

如何判断一年连续请假七天以上的相关文章

判断字符串中包含3个连续(升、降)或相同的数字

有网友问及“asp.net怎么判断一个手机号字符串中包含3个连续的字符或3个相同的字符?”: Insus.NET做了一下练习,并把方法分享,希望网友们能从中获取一些启示.面向对象嘛,先写一个Number类,用来处理号码之用,很是一个很简单的类,一目了然. #38至#41的方法,IsUpNumber()判断是否为连续升序的数字.#43至#46的方法,IsDownNumber()判断是否为连续降序的数字.#48至#51的方法,IsSameNumber()判断是来为连续相同的数字.#53至#57的方法

CKeditor七牛云JS SDK前端上传插件修改

七牛云官方有放出JS SDK,没有我想使用的CKeditor前端上传插件,所以结合七牛官方的Javascript SDK对CKeditor做了一些修改使它能够直接上传到七牛云,又同时保留了上传到本地服务的接口. 优点和缺点1.在前端上传到七牛云,不消耗服务器带宽和流量.空间.2.保留了CKeditor上传到自己服务器的能力.3.支持拖拽和剪切板黏贴图片上传(因为是保存为png格式,建议只黏贴色彩单调的图片,要不然图片会很大,浪费流量).4.拖拽和剪切板黏贴图片.不支持4M以上的文件,因为没有分块

得到最长连续递增序列

今天作死,看到别人发出来的笔试题就开干了,这tmd还理解错题目了,连续递增序列理解成上一个=下一个-1了. 这是我的成果,撸了4个多小时的: public class Test12 { public static void main(String[] args){ /** * 需求:找出最长的连续递增序列 * 步骤: * 1.找出所有连续序列可能结果,删除不是连续递增序列的,加入集合 * 2.集合排序,取第一个 * * 方式2: * 0.默认len为数组长度 * 1.找出数组中长度为len的序列

Redis简单案例(三) 连续登陆活动的简单实现

连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送游戏币之类的东西,商城就送一些礼券.正值国庆,应该也有不少类似的活动. 下面就对这个的实现提供两个思路,并提供解决方案. 思路1(以用户为维度): 连续登陆活动,必然是要求连续登陆,不能有间隔.用1表示登陆,0表示没有登陆,这样我们可以为每个用户创建一个key去存储 他的登陆情况,就可以得到类似这样的一个二进制序列:1110111,如果是7个1,就表示连

HDU1003 Max Sum(最大连续子序列和)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1003 简单dp,状态转移方程:sum[i] = max{sum[i-1]+a[i],a[i]}. (sum[i]记录以a[i]为子序列末端的最大连续和.) 对于a[i]这个数字,我们考虑是否将它选入之前连续的序列. 如果选,状态变为sum[i-1]+a[i] ; 如果不选,则从此开始一个新的序列,故和为a[i]. 1 #include<cstdio> 2 int main() 3 { 4 int T,

一个有趣的 SQL 查询(查询7天连续登陆)

一个有趣的 SQL 查询 一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: *************************** 1. row *************************** Field: uid Type: int(10) unsigned Null: NO Key: MUL Default: NULL Extra: *************************** 2.

同一天有重复请假

#region 2016.10.20 新增,判断同一天不要重复请假 DateTime fromdate = Convert.ToDateTime(txt_startdate.Text + " " + ddl_starttime.SelectedValue); DateTime todate = Convert.ToDateTime(txt_enddate.Text + " " + ddl_endtime.SelectedValue); //判断数据库里有没有此记录

判断输入的字符串是否为 纯数字 还是 纯字母

汇总: NSScanner: NSScanner是一个类,用于在字符串中扫描指定的字符,尤其是把它们翻译/转换为数字和别的字符串.可以在创建NSScaner时指定它的string属性,然后scanner会按照你的要求从头到尾地扫描这个字符串的每个字符. NSCharacterSet:主要用来判断已知字符串是否包含制定字符集,而不可以用来保存字符串. 1.使用NSScanner来判断 //判断是否为整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner

连续三次登陆失败锁定账户

连续三次登录失败锁定账户 需求说明:1.输入用户名2.认证成功,提示登录成功,欢迎信息3.登录失败连续三次,提示失败,并退出程序 备注:1.users_info是存放用户名及其密码的文件,格式: 用户名 密码, 之间用空格隔开2.locked_file是存放被锁定的用户id的文件,默认为空,格式为: 用户名3.程序会对users_info里的合法用户id进行判断,若连续三次输入错误,提示失败并退出4.程序会对正确的用户名后的密码进行验证,输入三次密码错误,锁定该用户名,并退出 思路导图: 一.代