birt报表同一列中的顺序叠加
在birt报表中,有如下一组数据:结余23-12希望通过函数、实现如下的效果:实现叠加结余2546希望得到大家的帮助、刚接触birt不久很多不会的~...
在birt报表中,有如下一组数据:
结余
2
3
-1
2
希望通过函数、实现如下的效果:实现叠加
结余
2
5
4
6
希望得到大家的帮助、刚接触birt不久很多不会的~ 展开
结余
2
3
-1
2
希望通过函数、实现如下的效果:实现叠加
结余
2
5
4
6
希望得到大家的帮助、刚接触birt不久很多不会的~ 展开
1个回答
展开全部
这个我建议你从数据集上去考虑解决问题。
如果是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。
希望能帮到你。
如果是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。
希望能帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询