【问题标题】:How to do grand total on level break footer total in Report Design Aid如何在 Report Design Aid 中对关卡页脚总计进行总计
【发布时间】:2016-01-04 09:50:40
【问题描述】:

我想计算我在级别突破页脚组中获得的总数。

例子:

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

  Item B1 - 10
  Item B2 - 20
    Total = 30

Grand Total 90

我该怎么办?

【问题讨论】:

    标签: oracle10g jdedwards


    【解决方案1】:

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

    编辑:没有认识到这个问题与 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)
    

    【讨论】:

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

      【讨论】:

        【解决方案3】:

        我假设您有超过 2 个排序列。 我们假设它们是 MCU(Business Unit)、DOCO(Order No)、LITM(Item Number)

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

        2. 要获得总计,您可以做 2 件事:

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

        b:在现有的 level-break 页脚中添加一个 level-break 页脚(在 MCU 上)并在 BC LITM 上执行 sumof

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

        【讨论】:

          猜你喜欢
          • 2019-05-10
          • 1970-01-01
          • 1970-01-01
          • 2010-09-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多