Office中国论坛/Access中国论坛

标题: [求助]如何统计考勤表中的迟到次数 [打印本页]

作者: tagxs    时间: 2007-1-15 02:05
标题: [求助]如何统计考勤表中的迟到次数
各位大侠:

我现有一考勤表,由于每个人的应上班和应下班时间各不相同,现要求根据实际上下班时间来统计出每人每月的迟到次数.

急用.

谢谢!!!!
[attach]22637[/attach]


[此贴子已经被作者于2007-1-14 21:29:04编辑过]


作者: yqi    时间: 2007-1-15 04:22
选建个查询:SELECT 考勤表.ID, 考勤表.日期, 考勤表.工号, 考勤表.上班, 考勤表.实上, IIf([实上]>[上班],([实上]-[上班])*1440,0) AS 迟到时间, 考勤表.下班, 考勤表.实下, IIf([实下]<[下班],([下班]-[实下])*1440,0) AS 早退时间
FROM 考勤表;
得出迟到和早退明细,然后再建一个查询,算出迟到早退次数.
作者: yqi    时间: 2007-1-15 04:22
选建个查询:SELECT 考勤表.ID, 考勤表.日期, 考勤表.工号, 考勤表.上班, 考勤表.实上, IIf([实上]>[上班],([实上]-[上班])*1440,0) AS 迟到时间, 考勤表.下班, 考勤表.实下, IIf([实下]<[下班],([下班]-[实下])*1440,0) AS 早退时间
FROM 考勤表;
得出迟到和早退明细,然后再建一个查询,算出迟到早退次数.
作者: tagxs    时间: 2007-1-15 05:14
标题: 能不能直接改一下
朋友:

能不能在我的例子上直接改一下

,就是统计次数做不出来,如何只统计迟到的次数,没迟到字段为“0”的不统计


[此贴子已经被作者于2007-1-15 14:53:44编辑过]


作者: 情比金坚    时间: 2007-1-16 09:42
[attach]22662[/attach]

作者: tagxs    时间: 2007-1-17 16:25
各位朋友:

能不能抽点时间给看看啊。急等
作者: andymark    时间: 2007-1-17 18:02
5楼的不行吗
作者: tagxs    时间: 2007-1-18 16:35
各位朋友:

谢谢了!!!

情比金坚 朋友的是我需要的结果。

但我的为什么不行呢

SELECT 考勤表.工号, DCount("*","考勤表","([实上]>[上班]) and ([工号]='" & [工号] & "')") AS 迟到次数
FROM 考勤表
WHERE (((Month([日期]))=Month(#11/1/2004#)))
GROUP BY 考勤表.工号;
麻烦各位帮忙看看。
作者: hi-wzj    时间: 2007-1-18 18:41
是否迟到: IIf([实上]>[上班],1,0)

统计时用sum即可。
作者: hi-wzj    时间: 2007-1-18 18:42
另外,如果每个员工的上下班时间都是固定的话,直接建立一个员工表来保存上下班时间,能减少冗余数据。

[此贴子已经被作者于2007-1-18 10:43:09编辑过]






欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3