日期:2014-05-17  浏览次数:20473 次

考勤 统计问题
现在要做一个考勤的统计。
表名:kq
列:
id  
UserID     (用户ID)
CheckTime (刷卡时间,上班一次下班一次)

要统计以下内容:
1.某个 UserID 某月 考勤情况。

------解决方案--------------------
select UserID,min(CheckTime),max(CheckTime) from kq 
 where userID=@userID and month(CheckTime)=@month 
 group by convert(varchar(10),CheckTime,120)
------解决方案--------------------
引用:
select UserID,min(CheckTime),max(CheckTime) from kq 
 where userID=@userID and month(CheckTime)=@month 
 group by convert(varchar(10),CheckTime,120)
++
------解决方案--------------------
SELECT UserID 用户,YEAR(CheckTime) 年,MONTH(CheckTime) 月,SUM(1) 考勤次数 FROM kq 
GROUP BY UserID,YEAR(CheckTime ),MONTH(CheckTime)