回 帖 发 新 帖 刷新版面

主题:求考勤统计问题(加分哦)

一个考勤表 有卡号帐号,和卡号对应的考勤时间如
ID      CardNo     Time
1        001       2005-12-1 7:50:00
2        001       2005-12-1 17:09:00
3        002       2005-12-1 6:50:00
......

我先统计出一天考勤人数。
SELECT COUNT(CardNo) AS Expr1                 
FROM ( SELECT DISTINCT CardNo
FROM 表
where  时间条件2005-12-1 00:00:00 到2005-12-1 23:59:59)
---------------
以上是可以统计出一天的考勤人数的,但我怎么才能统计出几天时间或者一个月的
总考勤人数呢?
难道一定要一天一天的统计,然后累加吗?求助兄弟们[em2]

回复列表 (共13个回复)

11 楼

上楼可以实现在一个时间段内的总刷卡人数的统计了,谢谢凭栏。
先用CONVERT(varchar(12) , Time, 111 ) as Time
将时间分成天,然后统计

12 楼


这种考勤软件有什么好研究的,一个简单的问题,他这边是按卡号来的,那万一这个人这几天换过卡了该怎么办,现在很多考勤软件都太懒了,都想自己做老板,最后伤害的是广大的客户还有中国软件行业的实力,一盘散沙,太鄙视了。

13 楼

select count(*) from (select CardNo as id,count(CardNo) ,to_char(Time,'yyyymmdd') as dates from 表 group by to_char(Time,'yyyymmdd'),CardNo )

我来回复

您尚未登录,请登录后再回复。点此登录或注册