当前位置: 代码迷 >> PB >> 数据窗口会在行之间加入汇总数据么
  详细解决方案

数据窗口会在行之间加入汇总数据么

热度:146   发布时间:2016-04-29 05:32:07.0
数据窗口能在行之间加入汇总数据么
数据窗口能在行之间加入汇总数据么
比如:
列1       列2
A            1
A            2
B             1
B            3
变成
列1       列2
A            1
A            2
sum(A)    3
B             1
B            3
sum(B)    4
求和项不是在数据窗口的最下面对所有数据求和,而是在数据窗口之间。

------解决方案--------------------
如果用oracle,可以用rollup来实现


select 列1,列2
   from 表
group by rollup(列1,列2)
order by 列1,列2
------解决方案--------------------
1.数据窗口按列1排序
2.新建分组选列1作为分组列
3.给Trailer group 列1 添加计算字段expression为sum(列2 for group 1)
------解决方案--------------------
引用:
1.数据窗口按列1排序
2.新建分组选列1作为分组列
3.给Trailer group 列1 添加计算字段expression为sum(列2 for group 1)

正确答案。PB数据窗口很强大 这个东西蛮简单的。直接写sql的话可能用到楼的
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

1.数据窗口按列1排序
2.新建分组选列1作为分组列
3.给Trailer group 列1 添加计算字段expression为sum(列2 for group 1)

第3步中列2是哪里来的呢?

你自己给的数据写的列2啊……

哦,请问给Trailer group 列1 添加计算字段是添加一列么?还是在detail栏里面添加?

看这个图应该能明白了吧:

  相关解决方案