以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]求助时间筛选统计思路(上传附件了) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28236) |
|||||||||
-- 作者:jspta -- 发布时间:2013/1/23 10:10:00 -- [求助]求助时间筛选统计思路(上传附件了) 背景:考勤中的时间统计问题,因采用弹性时间工作制,所以每个人可以申请不同上班时间,添加了时间管理表 问题:目前遇到历史考勤情况统计问题, 生效时间指,这个规则开始生效的日期,比如说,规则1有效时间为2012-8-1 至2012-9-9期间的考勤需要使用此规则。 但是相对于9月份统计就比较复杂,跨度了3条规则。 当然实际情况中尽量在月初的时间开始生效规则,但总会遇到使用了2条规则 数据库使用的SQL2005 就针对这个问题,有没有可行的编程思路?或者有更好更简单的设计思路,不胜感激!
生效时间(某员工的考勤规则,其他人有各自考勤规则)
[此贴子已经被作者于2013-1-23 15:34:01编辑过]
|
|||||||||
-- 作者:lin_hailun -- 发布时间:2013/1/23 10:24:00 -- 关键就是这些规则制定的规范问题,尽量在规则中得到规律性,这个可以给编程带来很大的帮助。 这个是个很好的问题。如果你的规则是变动的话,要看怎么变动法才能确定最后解决的思路。 |
|||||||||
-- 作者:jspta -- 发布时间:2013/1/23 10:54:00 -- 以下是引用lin_hailun在2013-1-23 10:24:00的发言:
关键就是这些规则制定的规范问题,尽量在规则中得到规律性,这个可以给编程带来很大的帮助。 这个是个很好的问题。如果你的规则是变动的话,要看怎么变动法才能确定最后解决的思路。 就是当规则变化后,从规则生效日期开始后都实行此规则,直到新规则产生。 统计规则,根据生效日期,(目前先考虑按月进行统计)分段应用规则统计出考勤结果。 如9月份,分三个阶段进行计算 1~9号,运用规则1 10~24号,运用规则2 25~31号,运用规则3, 目前考勤数据源只有3个字段 用户名,签到时间,离开时间 签到和离开为1次计数,离开必须有签到时间且离开时间字段为空,才能离开 统计显示的效果目前只考虑显示为(如)正常出勤20次, 迟到4,缺勤1,请假0等 如果可以的话,可以查询到具体哪天迟到
目前思路是这样。 |
|||||||||
-- 作者:lin_hailun -- 发布时间:2013/1/23 11:22:00 -- 其实我想知道你的是,你的规则1是什么,规则2是什么,具体一点呢。 是指什么时候算是上班时间,下班时间吗?如果是这样的话就不难了。因为基本固定了。 说说规则1、2 |
|||||||||
-- 作者:jspta -- 发布时间:2013/1/23 13:28:00 -- 以下是引用lin_hailun在2013-1-23 11:22:00的发言:
其实我想知道你的是,你的规则1是什么,规则2是什么,具体一点呢。 是指什么时候算是上班时间,下班时间吗?如果是这样的话就不难了。因为基本固定了。 说说规则1、2 是的,上班时间和下班时间,然后根据签到和离开时间(一天可以多次签到和离开)进行统计 [此贴子已经被作者于2013-1-23 13:31:14编辑过]
|