解决方案 »
- 在线结贴----谁帮我解释一下这个for循环的意思
- 求助!!!如何解决“应用程序中的服务器错误GridView--“GridView1”激发了未处理的事件“RowUpdating”"?
- 请教页面定时刷新问题~~
- Html里的图片地址不全,如何自动加上.jpg?
- 除法
- 绑定数据后,怎么样做超链接?
- vs2005的treeview的remove和clear方法的问题(web)!急!
- repeater当中如何用findcontrol取得literal的值?
- 有关.net framework的问题
- CheckBoxList的选中属性怎么和数据库中的字段绑定
- 怎么保存table的数据?求高手!
- 如何让GridView的CommandField的编辑按钮变灰?
还望详细说明白一点,group by 时间?人员呢?
表的结构是这样的
RecordID int 记录ID
MemberID int 成员ID
AttendanceDate datetime 考勤日期
CheckInTime time 上班时间
CheckInStatus nvarchar(100) 上班考勤状态
CheckOutTime time 下班时间
CheckOutStatus nvarchar(100) 下班考勤状态
Re ntext 备注
group by 考勤日期吗?
select MemberID,COUNT(1) AS 数据条数,SUBSTRING(convert(varchar(10),AttendanceDate,23),1,7) as 考勤年月 from 考勤表 group by MemberID,SUBSTRING(convert(varchar(10),AttendanceDate,23),1,7)
如何分别统计他每个人每个月是以哪种形式来考勤的?你上面的统计考勤记录数,却不知他有没有违反考勤,比如:迟到早退未考勤之类的就要扣工资,大好人这怎么写?
select MemberID,
count(case checkInStatus when 1 then 1 end ) 正常,
count(case checkInStatus when 2 then 2 end ) 临界,
count(case checkInStatus when 3 then 3 end ) 迟到
from dk_Attendance_Records
group by MemberID
count(case checkInStatus when 2 then 1 end ) as 临界,
count(case checkInStatus when 3 then 1 end ) as 迟到 from 考勤表 group by MemberID,SUBSTRING(convert(varchar(10),AttendanceDate,23),1,7);
这样写就差不多了