Oracle10g 如何在报表设计辅助工具中对级别中断页脚总计进行总计

Oracle10g 如何在报表设计辅助工具中对级别中断页脚总计进行总计,oracle10g,jdedwards,Oracle10g,Jdedwards,我想计算一下我在关卡休息页脚组得到的总数 例如: Item A1 - 10 Item A2 - 20 Item A3 - 30 Total = 60 Item B1 - 10 Item B2 - 20 Total = 30 Grand Total 90 我该怎么办?您可以使用汇总。希望有帮助 编辑:没有意识到这个问题与JDEdwards有关,所以在Oralce SQL中是这样做的 with items as ( select 'A'

我想计算一下我在关卡休息页脚组得到的总数

例如:

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

  Item B1 - 10
  Item B2 - 20
    Total = 30

Grand Total 90

我该怎么办?

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

编辑:没有意识到这个问题与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)
您应该设置要对业务视图的哪些字段排序。例如,Branch/PlantMCU/datetransactiontrdj/Item LITM 定义这些字段中需要换行符的字段。 然后根据在上一步中定义的字段创建一个级别分隔页脚组部分,并添加一个聚合函数来汇总所需的金额字段。
我假设您有两个以上的排序列。 让我们假设它们是MCUBusiness Unit,DOCOOrder No,LITMItem Number

您将通过在DOCO上放置一个级别分隔页脚,并在BC LITM上使用聚合函数sumof来获得小计。项目需要显示在父部分中

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

答:制作一个全局变量,将小计存储在其中,并不断将其添加到自身中。在末尾显示为总计

b:在现有的级别中断页脚内的MCU上添加级别中断页脚,并在BC LITM上执行sumof

我希望这能解决您的问题: