--给你个基本的查询结构和思路说明,你按自己的表结果做一下调整就OK --建立游标的查询忽略了过滤一天内多次打卡,请根据自己表结构进行过滤 declare @c1 varchar(50) declare @time1 varchar(50) declare @工号 varchar(50) declare @time2 varchar(50) declare @i int --连续打卡天数 -- --建立游标,查询按工号和打卡时间排序 DECLARE f_Cursor CURSOR FOR SELECT 员工工号 FROM 打卡表,打卡时间 where (打卡时间 between '时间1' and '时间2') or
可以利用一下ORACLE的ROWNUM机制来做点文章,因为它是自增的我假设有这一张表 WORKID,上班日期(DA)1,200801011,200801021,200801032,200801012,200801033,20080101也可能是乱序的第一步:排序SELECT * FROM WORK ORDER BY