2014-09-22 60 views
0

我是水晶報表新手。我想加入多個表,我有正常工作的查詢,但是當我嘗試將它們添加到SAP CR編輯器。 其中一列顯示正常,但其他人開始重複值。實際與預算差異水晶報表sap重複列

我使用下表

預算A/C代碼 - OACT,AccName - 預算相關的A/C名稱

當月實際 - OJDT加入JDT1 - - 從這裏選擇JE

當月預算 - OBGT加入BGT1 - 從這裏選擇

預算

當月方差 - JDT1 - BGT1 - 差B/W當月實際和當前月預算

年度累計實際 - JDT1的總和 - 總損益平衡當前財政年度

年初至今預算 - 總和BGT1的 - 總預算平衡當前財年

年初至今方差 - 實際 - 預算 --Difference b/w年初至今實際和年初至今預算

我想要顯示的列的報表格式列表。

帳戶名

當月 實際

當月 預算

當月 差異

年初至今 實際

年初至今 預算

年初至今 差異

我做了什麼

SELECT 
    sum (T1.DebLTotal) actual, 
    SUM(T3.Debit) budget, 
    **OACT.AcctName ?** 

    from 
    OBGT T0 INNER JOIN BGT1 T1 ON T0.[AbsId] = T1.[BudgId], 
    OJDT T2 INNER JOIN JDT1 T3 ON T2.[TransId] = T3.[TransId] 

    group by T3.Account -- Some how i want to join OACT to get account names from AcctName 
         -- field of budget relevant accounts Join on acctcode field 
+0

如果您的查詢不返回重複的數據,然後您可能沒有在報告中完全一樣加入。或者您可能需要在報告中使用抑制公式。你的問題並不能說明你所取得的成就。 – aMazing 2014-09-22 22:07:07

+0

我試圖通過加入表像OJDT加入JDT1 OBGT加入BGT1和OACT一些如何,但得到了破碎的結果。現在我正嘗試將所有表連接在一起,但無法加入OACT。這是我如何加入4張桌子。SELECT 總和(T1.DebLTotal) SUM(T3.Debit) 從 OBGT T0 INNER JOIN BGT1 T1 ON T0。[AbsId] = T1。[BudgId], OJDT T2 INNER JOIN JDT1 T3 ON T2。[ TransId] = T3。[TransId] group by T3.Account - OACT未加入我想要AcctName的帳戶名稱 – user123 2014-09-23 04:27:20

回答

0

最後我必須完成的部分

select 

    T3.[AcctCode],sum(T1.[Debit]) as Actual, sum(T5.[DebLTotal]) as Budget 
    into #abc 
    from 

    [dbo].[JDT1] T1 INNER JOIN [dbo].[OJDT] 
    T2 ON T1.[TransId] = T2.[TransId] INNER JOIN 
    OACT T3 ON T1.[Account] = T3.[AcctCode], OBGT T4 
    INNER JOIN BGT1 T5 ON T4.[AbsId] = T5.[BudgId] 

    group by T3.AcctCode 

    select OACT.AcctName, #abc.Actual, #abc.Budget 
from OACT ,#abc where #abc.AcctCode=OACT.AcctCode 

    Drop table #abc