2015-10-07 96 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

我希望這能解決你的問題: )