水晶报表如何实现特殊分组统计功能?剩下最后一点分了,全部奉上。

fanxing425 2011-01-21 01:39:32
在水晶报表中如何实现如下要求的分组统计功能呢:
假如数据库有如下一个表叫Record,其字段和和记录如下:
Button ID, 考勤时间 考勤误差
00001 2010-01-01 10:05:00 5
00002 2010-01-01 11:05:00 5 //早班线路开始
00004 2010-01-01 12:33:00 3
00003 2010-01-01 13:14:00 4
00006 2010-01-01 13:14:00 4
00005 2010-01-01 13:14:00 4 //中班线路开始
00001 2010-01-01 13:14:00 4
00009 2010-01-01 18:05:00 5
00008 2010-01-01 19:05:00 5
00010 2010-01-01 21:33:00 3
00012 2010-01-01 22:10:00 0 //晚班线路开始
00014 2010-01-01 23:23:00 3
00013 2010-01-01 23:55:00 5
00016 2010-01-02 00:55:00 5
。。。
然后在另外一个Round表,用来记录每条线路开始考勤的ID,记录状况如下:
线路名称 开始Button ID
早班线路 00001
中班线路 00005
晚班线路 00012

现在用水晶报表做了一个报表,是将Record表的所有记录打印出来,但需要实现一个统计功能,用来统计每条线路的考勤总时间及误差并在下一条线路开始前将其显示出来,对上述Record表来讲:就是希望在Button ID 为 00005(Button ID 为00005是“中班线路”的开始Button ID)之前统计Button ID为00001和00006两次考勤的时间间隔以及00001到00006的5次考勤的
考勤误差总和,并在00005 之前将其显示出来,然后在Button ID 为00012(Button ID 为00012是“晚班线路”的开始Button ID)之前统计Button ID为00005和00010两次考勤的时间间隔及,00005到00010之间共5次考勤的考勤误差总和并在Button ID为00012之前将其显示出来。剩下最后一点分了,全部奉上,希望各位大虾不吝赐教。
...全文
109 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanxing425 2011-01-24
  • 打赏
  • 举报
回复
没人回复了吗?
fanxing425 2011-01-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 luols 的回复:]
早、中、晚班跟 考勤时间无关?
[/Quote]
早、中、晚班只是设置一条线路的开始Button ID及考勤的顺序和两个点之间的间隔,不用管什么时候开始考勤,考勤数据最后会download到数据库的Record表上来,在download过程中如果发现考勤的点的ID与三条线路中的某一条的开始点的Button ID一致,之后就用这条线路的考勤顺序和考勤间隔来检查接下来download其他点。不知道这样说3楼的兄弟是否明白?如果方便的话可否留个MSN或QQ方便向您请教呢?
阿双2009 2011-01-22
  • 打赏
  • 举报
回复
早、中、晚班跟 考勤时间无关?
fanxing425 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 luols 的回复:]
你这边早、中、晚班线路开始的依据是什么?
[/Quote]
依据就是在Record表中的Button ID是否在Round表中,如果在的话,就说明是另外一班考勤的开始,
例如Button ID 为 00001 就是Round表中早班线路的开始ID,那么会默认接下来的所有考勤都是早班线路的,直到遇到 Button ID 为 00005,Button ID 00005为“中班线路”的开始ID,则认为接下来的考勤记录都是中班的,直到遇到Button ID为00012, 依次类推,接下来的都认为是晚班的考勤记录。
阿双2009 2011-01-21
  • 打赏
  • 举报
回复
你这边早、中、晚班线路开始的依据是什么?

4,816

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧