Sql 实际与预算差异水晶报表sap重复列

Sql 实际与预算差异水晶报表sap重复列,sql,crystal-reports,sap,crystal-reports-8.5,Sql,Crystal Reports,Sap,Crystal Reports 8.5,我对crystal reporting不熟悉。我正在尝试连接多个表,但当我尝试在SAP CR编辑器中添加它们时,我有正常工作的查询。 其中一列显示良好,但其他列开始重复值 我使用以下表格 预算科目编码-会计科目、科目名称-预算相关科目名称 当月实际-OJDT加入JDT1-从JE中挑选 当月预算-OBGT加入BGT1-从预算中拾取 当月差异-JDT1-BGT1-当月实际与当月预算的差异 本财年至今实际-JDT1之和-本财年的PnL总余额 年初至今预算-BGT1之和-当前财年的总预算余额 年初至今差

我对crystal reporting不熟悉。我正在尝试连接多个表,但当我尝试在SAP CR编辑器中添加它们时,我有正常工作的查询。 其中一列显示良好,但其他列开始重复值

我使用以下表格

预算科目编码-会计科目、科目名称-预算相关科目名称

当月实际-OJDT加入JDT1-从JE中挑选

当月预算-OBGT加入BGT1-从预算中拾取

当月差异-JDT1-BGT1-当月实际与当月预算的差异

本财年至今实际-JDT1之和-本财年的PnL总余额

年初至今预算-BGT1之和-当前财年的总预算余额

年初至今差异-实际-预算-与年初至今实际和年初至今预算的差异

要显示的列的报告格式列表

帐户名

当月 实际的

当月 预算

当月 差异

年初至今 实际的

年初至今 预算

年初至今 差异

我所做的


最后我完成了一部分

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

如果查询未返回重复数据,则可能没有在报表中执行完全相同的连接操作。或者您可能需要在报告中使用抑制公式。你的问题并没有告诉我你已经取得了什么成就。我试图通过连接OJDT join JDT1 OBGT join BGT1和OACT之类的表来获得结果,但得到了不好的结果。现在我试图将所有表连接在一起,但无法连接OACT。这就是我连接4个表的方式。选择sum T1.DebLTotal,SUMT3.Debit from OBGT T0 internal JOIN BGT1 T1 ON T0。[AbsId]=T1。[BudgId],OJDT T2 internal JOIN JDT1 T3 ON T2。[TransId]=T3。[TransId]按T3分组。帐户-OACT未加入我需要来自帐户名的帐户名
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