有个考勤系统,需要查询出是否存在员工连续旷工3天的情况出现。
表结构 Code varchar(50) ('工号'), DateString varchar(50) ('日期'(2014-01-01)), State int (值有1上班,2休息,3旷工)
连续旷工的情况分2种 state 的值连续出现3次以上3(3,3,3)或者他们中间有出现2(3,2,2,3,3或 3,2,3,3等情况)
如何在不用存储过程的情况下直接用sql语句解决。数据库是mssql 2005
有个考勤系统,需要查询出是否存在员工连续旷工3天的情况出现。
表结构 Code varchar(50) ('工号'), DateString varchar(50) ('日期'(2014-01-01)), State int (值有1上班,2休息,3旷工)
连续旷工的情况分2种 state 的值连续出现3次以上3(3,3,3)或者他们中间有出现2(3,2,2,3,3或 3,2,3,3等情况)
如何在不用存储过程的情况下直接用sql语句解决。数据库是mssql 2005