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 我希望这能解决您的问题: