求oracle sql语句统计数据

求oracle sql语句统计数据

要统计出勤率、迟到次数、旷工次数

签到表(ManualSign)
字段:
SignId:签到表的ID
,UserId:用户ID
,SignTime:签到时间
,SignDesc:签到备注
,SignTag:签到标记(签到、签退)
样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1

工作时间表(WorkTime)
字段:
WorkTimeId:工作时间的ID
,OnDutyTime:上班时间
,OffDutyTime:下班时间
(工作时间表只有一条记录,就是工作的时间)
记录:1, '8:30:00', '17:30:00'

求帮忙,不胜感激!

3个回答

统计出勤率、迟到次数、旷工次数
SignId:签到表的ID
,UserId:用户ID
,SignTime:签到时间
,SignDesc:签到备注
,SignTag:签到标记(签到、签退)
样例记录:13, 'jiyaoqi', to_date('2015-08-18 08:00:00' ,'yyyy-MM-dd hh24:mi:ss'), '测试一下', 1
select UserId ,count(*) as 出勤 from ManualSign where SignTag =1 group by UserId;
select UserId ,count(*) as 迟到次数 from ManualSign where SignTag =1 SignTime > 。。时间还得转下 and group by UserId;

用count(*)来做统计,后面的条件就是时间咯

百分比、count或者sum函数

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!