一个关于水晶报表的问题一直困扰着我,想不到好的解决办法:
我用的是VS2005+Acess
我的数据库表部分数据如下:
挂号时间 受理时间
RegDateTime CureDateTime
2005-7-25 07:10:21 2005-7-25 07:15:26
2005-7-25 13:13:21 2005-7-25 13:15:26
2005-7-28 12:55:01 2005-7-28 13:13:50
2005-8-4 07:11:21 2005-8-4 07:15:20
2005-8-4 07:17:29 2005-8-4 07:56:20
2005-8-5 08:09:56
2007-7-25 07:11:22
2010-5-15 07:10:21 2010-5-15 07:15:26
...... .......
RegDateTime对应的CureDateTime可能为空,
要做一个日报表统计:
查询一个日期段(2005-7-25到2010-8-8)的水晶报表数据统计,反应在水晶报表上的效果为:
日期 受理人数
2010-7-25 2
2010-7-26
2010-7-27
2010-7-28 1
....
2010-8-3
2010-8-4 2
2010-8-5
....
怎么实现啊,重点难点有二个
(1)日期是连续的,有些日期是数据库中没有的
(2)受理人数是根据当天挂号时间RegDateTime的计数得出来的,可能要用到公式,具体公式怎么写
问题1 在生成数据源的时候用sql语句 生成一张日期连续的表 然后该表和 现有的表做左连接(left join)
问题2 用水晶的插入汇总 或者运行总和字段 对RegDateTime计数 就可以了