急求考勤打卡的问题
if object_id('test.dbo.attendance') is not null drop table attendance
-- 创建数据表
create table attendance
(
name char(5),
id int,
time datetime,
type char(20)
)
go
--插入测试数据
insert into attendance
select '張三 ',59775623,'2010-04-01 07:23:37',null
union all select '張三 ',59775623,'2010-04-01 07:50:21',null
union all select '張三 ',59775623,'2010-04-01 18:20:22',null
union all select '張三 ',59775623,'2010-04-01 18:50:53',null
union all select '李四',59775624,'2010-04-01 07:00:06',null
union all select '李四',59775624,'2010-04-01 18:00:12',null
union all select '李四',59775624,'2010-04-02 08:20:32',null
union all select '李四',59775624,'2010-04-02 17:00:22',null
union all select '李四',59775624,'2010-04-02 18:18:08',null
union all select '王五',59775625,'2010-04-01 08:02:06',null
union all select '王五',59775625,'2010-04-01 18:00:12',null
union all select '王五',59775625,'2010-04-02 07:20:32',null
union all select '王五',59775625,'2010-04-02 12:35:22',null
union all select '王五',59775625,'2010-04-02 18:18:08',null
go
我要得到的是
张三 一天的打卡记录,是这种方式的:
张三 ID号(上午)上班 (上午)下班 上班 下班 ----也就是一行显示完一日的打卡记录
如果在10分钟内同一张卡重复刷了N次,比如8:10分刷的一次卡,8:15再刷一次这个时候还是以8:10分记录,还是
以8:15分记录在数据库中?
补充说明数据库环境是SQL2005,