birt报表同一列中的顺序叠加

在birt报表中,有如下一组数据:结余23-12希望通过函数、实现如下的效果:实现叠加结余2546希望得到大家的帮助、刚接触birt不久很多不会的~... 在birt报表中,有如下一组数据:
结余
2
3
-1
2

希望通过函数、实现如下的效果:实现叠加
结余
2
5
4
6

希望得到大家的帮助、刚接触birt不久很多不会的~
展开
 我来答
咖啡依然
2012-08-22 · TA获得超过190个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:66.4万
展开全部
这个我建议你从数据集上去考虑解决问题。
如果是oracle数据库的话,查询用的sql语句如下:
select t1.thisValue + decode( t1.laterValue ,null,0,t1.laterValue) as value
from
(
select t.balance as thisValue, lag(t.balance) over(order by id) as laterValue from table_name t
) t1

然后取value就OK了。

如果是sql server的话,sql写法大致如下:
SELECT t.balance,
(select sum(balance) from table_name t2 where t2.id<=t.id) as laterValue
FROM table_name t
order by id
有问题请MQQ8541413。
希望能帮到你。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式