2015-10-07 86 views
0

如何在水平休息页脚总计中计算总计我在水平休息页脚组中获得的总计。报告设计援助

例子:

Item A1 - 10 
    Item A2 - 20 
    Item A3 - 30 
    Total = 60 

    Item B1 - 10 
    Item B2 - 20 
    Total = 30 

Grand Total 90 

我该怎么办?

回答

0

您可以使用汇总。希望有所帮助。

编辑:没有认识到这个问题与JDEdwards有关,所以这是如何在Oralce SQL中完成的。

with 
    items as (
     select 'A' as grp, '1' as item, 10 as val from dual 
     union 
     select 'A' as grp, '2' as item, 20 as val from dual 
     union 
     select 'A' as grp, '3' as item, 30 as val from dual 
     union 
     select 'B' as grp, '1' as item, 10 as val from dual 
     union 
     select 'B' as grp, '2' as item, 20 as val from dual 

    ) 
select case 
     when grouping(grp) = 1 then 'Grand Total ' || grp || sum(val) 
     when grouping(item) = 1 then 'Total ' || grp || ' = ' || sum(val) 
     else 'Item ' || grp || item || ' - ' || max(val) 
     end 
    from items 
group by rollup (grp, item) 
0
  1. 你应该设置的业务视图你会序列字段。例如,分支机构/工厂(MCU)/日期事务处理(TRDJ)/项目(LITM)
  2. 定义您希望这些字段中的哪一个级别中断。
  3. 然后根据您在上一步中定义的字段创建一个水平中断页脚组部分,并添加一个聚合函数以汇总所需的数量字段。
0

我假设你有两个以上的排序列。 让我们假定他们是MCU(业务部),DOCO(订单号),LITM(项目编号)

  1. 您将穿上DOCO水平断页脚和使用聚合功能让您的小计在BC LITM(sumof)(该项目需要在父节来显示)

  2. 要获得总计,你可以做两件事情:

答:请一个全局变量和存储在它小计,并不断增加自己。 (末尾为总计显示它)

B:添加水平断躯(单片机)现有水平,突破页脚中和BC LITM执行sumof

我希望这能解决你的问题: )