Sql 实际与预算差异水晶报表sap重复列
我对crystal reporting不熟悉。我正在尝试连接多个表,但当我尝试在SAP CR编辑器中添加它们时,我有正常工作的查询。 其中一列显示良好,但其他列开始重复值 我使用以下表格 预算科目编码-会计科目、科目名称-预算相关科目名称 当月实际-OJDT加入JDT1-从JE中挑选 当月预算-OBGT加入BGT1-从预算中拾取 当月差异-JDT1-BGT1-当月实际与当月预算的差异 本财年至今实际-JDT1之和-本财年的PnL总余额 年初至今预算-BGT1之和-当前财年的总预算余额 年初至今差异-实际-预算-与年初至今实际和年初至今预算的差异 要显示的列的报告格式列表 帐户名 当月 实际的 当月 预算 当月 差异 年初至今 实际的 年初至今 预算 年初至今 差异 我所做的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之和-当前财年的总预算余额 年初至今差
最后我完成了一部分
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