如何在报告设计援助中完成总水平分页脚总数

时间:2015-10-07 08:40:40

标签: oracle10g jdedwards

我想计算一下我在级别分组页脚组中获得的总数。

示例:

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

  Item B1 - 10
  Item B2 - 20
    Total = 30

Grand Total 90

我该怎么办?

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

  1. 您应该设置要排序的业务视图的哪些字段。例如,分行/工厂(MCU)/日期交易(TRDJ)/项目(LITM)
  2. 定义您希望等级中断的哪些字段。
  3. 然后根据您在上一步中定义的字段创建一个Level Break Footer Group Section,并添加一个聚合函数来汇总您想要的金额字段。

答案 2 :(得分:0)

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

  1. 您将通过在DOCO上放置一个水平分隔页脚并在BC LITM上使用聚合函数(sumof)来获得您的小计(该项目需要显示在父节中)

  2. 要获得Grand Total,您可以做两件事:

  3. a:创建一个全局变量并将小计存储在其中并继续将其添加到自身。 (最后显示为总计)

    b:在现有的水平分隔页脚内添加一个水平分隔页脚(在MCU上),并在BC LITM上执行sumof

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