水晶报表柱图,如何进行限定时间的统计

Mnky 2008-01-16 07:39:34
请问一下,我的数据表中有以下记录
id type time amount
1 1 080101 100
2 1 080102 20
3 2 080101 30
4 2 080103 50
5 1 080105 10
...
我想在水晶报表中,用 柱图 表示,用time和type做分组,目前显示效果是,横坐标是时间,080101上面有两个柱,type为1的值是100,type为2的值是30,080102上面,type为1的值是20。。。
我期望的效果是一种累加,即在080102上面,type为1的值不是20,而是加上之前所有天type为1的,即120。
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mnky 2008-01-17
  • 打赏
  • 举报
回复
没想到得到这么详尽的解决方案,佩服,万分感谢!!!
阿泰 2008-01-16
  • 打赏
  • 举报
回复
以我的经验,单纯靠水晶报表实现不出这个效果,于是就构造一个视图来对数据进行上述汇总处理后再生成图表
SQL:
SELECT t1 AS type1, tt2 AS time1, Sum(a.aa1) AS amount
FROM
(SELECT sum(amount) as aa1, type1 as t1,time1 as t2 FROM test1 group by type1,time1) AS a,
(select type1 as tt1,time1 as tt2 from test1 group by type1,time1 ) AS b
WHERE a.t1=b.tt1 and a.t2<=b.tt2
GROUP BY a.t1, b.tt2


这是语句才是实现的重点

最终的效果为


单独对这个问题写了一篇日志,请参考
http://www.cnblogs.com/babyt/archive/2008/01/16/1042113.html

1 hour.

4,818

社区成员

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

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