换一种思路解决问题
来源:互联网 发布:sql中如何复制一张表 编辑:程序博客网 时间:2024/04/29 02:35
今天看到这样一个问题
以我的经验,单纯靠水晶报表图表似乎实现不出来这个效果。简单试验了下,确实不行,于是转而在数据上下功夫
经过多次试验,构造出如下SQL,
执行后构造出的数据为
查询1 type1 time1 amount 1 080101 100 1 080102 120 1 080105 130 2 080101 30 2 080103 80
拿起计算器,按了几下,应该就是要的效果了
然后用这个View或者command再连上水晶报表,这效果就出来了
我的数据表中有以下记录
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。
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。
以我的经验,单纯靠水晶报表图表似乎实现不出来这个效果。简单试验了下,确实不行,于是转而在数据上下功夫
经过多次试验,构造出如下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
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
执行后构造出的数据为
拿起计算器,按了几下,应该就是要的效果了
然后用这个View或者command再连上水晶报表,这效果就出来了
- 换一种思路解决问题
- 换一种思路 极端编程不再神秘
- javascript实现换皮肤的一种思路
- 换一种思路实现c调用lua函数
- 有时候,换一种思路,更能接近目标
- [日记]2013年11月13日 一种解决问题的思路
- 解决问题的思路
- 解决问题的思路
- java解决问题思路
- 解决问题的思路
- 解决问题的一般思路
- 解决问题的思路
- tensorflow解决问题的思路
- 解决问题的通用思路
- 解决问题的一种方法
- 换一种思路:解决Ajax程序与IE7不兼容的问题
- 换一种思路:解决Ajax程序与IE7不兼容的问题
- NOI2.4基本算法之分治 统计数字 分析----换一种思路
- [转]Crystal Reports basic for Visual Studio 2008部署
- 《水晶报表自动补空行,补格线思路》 修正版 兼答Richard lee
- 分享一些新的电子书 LINQ,Net3.0,WCF,C#2008等(下载地址已失效)
- 用公式实现动态设置图表的轴数据项
- 【问题】如何获得报表中某对象的值与程序进行交互?
- 换一种思路解决问题
- 水晶报表开发中的一点建议
- 如何实现中式报表的组名合并风格
- 在水晶报表中实现任意选择指定字段显示-模板及C#升级版
- 如何操作水晶报表里的对象
- 给控件做数字签名之升级版(IE7下有效)
- 一点话
- 露一小脸&送一本书(已关闭)
- 水晶报表各版本打包模块及相关文档