点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我是SAP新手,希望您能提供帮助
选择不同的B.RefDate AS'发布日期',B.TransId AS'Trans No',B.TransType –AS'Origin -PU',当B.TransType ='18'时则为'PU'Else' 其他'结束AS'Origin',B.BaseRef AS'Origin No',A.ContraAct AS'Offset Account',E.AcctName AS'Business Partner',C.CardName AS'Business Partner',A.LineMemo AS'Details ',B.LocTotal AS'C/D(LC)'--A.BaseSum,a.ProfitCode AS'Distr Rule',D.PrcName AS'Name',D.CCTypeCode AS'CCSortCode',D.PrcCode AS' 成本中心",D.U_DIVISION AS部门,E.Segment_0 +'-'+ E.Segment_1 AS'总帐科目,FORMAT(B. [RefDate],'yyyy/MM/dd')AS [Date],FORMAT(B 。[RefDate],'yyyy')AS [年],FORMAT(B. [RefDate],'yyyyMM')AS [月]-,DATENAME来自JDT1 A左加入OJDT B ON B.TransId = A.TransId左 加入OPRC D ON D.U_ACCTCode = a.AccountLeft加入OACT E ON E.AcctCode = D.U_ACCTCode LEFT JOIN OCRD C ON C.CardCode = a.ShortName其中DATEPART(YEAR,A.RefDate)= DATEPART(YEAR,GETDATE) ())和E.FatherNum IN('7000','7200','7250','7300','7200','6000','60 20','5250')AND B.TransType =(18)AND E.AcctName不存在("维护成本已恢复到COS")
亲爱的 CL ,
请尝试将SQL包含在代码块中,以便我们知道注释掉了什么,因为原样的文本结构不会帮助我们理解查询。 我建议对所有联接执行LEFT OUTER JOIN并查看其行为。
此致
Varnavas Eleftheriou
我做到了,没用
我注意到OCRD C ON C中的某些名称谓词相同。卡代码= a.shortname
也许有工作方法可以解决
Good Day
我尝试了"左起手来不走运"
B.RefDate AS'发布日期',B.TransId AS'Trans No',B.TransType --AS'Origin -PU',当B.TransType ='18'时为'PU'否则为'Other' 结束AS"原始"
,B.BaseRef AS为"原始编号",A.ContraAct AS为"抵消帐户",E.AcctName AS为"业务伙伴",C.CardName AS为"业务伙伴",A.LineMemo AS为"详细信息",B。 LocTotal AS'C/D(LC)',a.ProfitCode AS'Distr Rule',D.PrcName AS'Name',D.CCTypeCode AS'CCSortCode',D.PrcCode AS'Cost Center',D.U_DIVISION AS Division
,E.Segment_0 +'-'+ E.Segment_1 AS'GL帐户',FORMAT(B. [RefDate],'yyyy/MM/dd')AS [Date],FORMAT(B. [RefDate],' yyyy')AS [年],FORMAT(B. [RefDate],'yyyyMM')AS [月号],DATENAME(Month,B.RefDate)AS'月'
从JDT1开始A左外部连接OJDT B ON B.TransId = A.TransId左外部连接OPRC D ON D.U_ACCTCode = a。帐户左外部连接OACT E ON E.AcctCode = D.U_ACCTCode左外部连接OCRD C 开启C.CardCode = a.ShortName
其中DATEPART(YEAR,A.RefDate)= DATEPART(YEAR,GETDATE())和E.FatherNum IN('7000','7200','7250','7300','7200','6000' ,'6020','5250')AND B.TransType =(18)AND E.AcctName不存在("维护成本已收回至COS")
我注意到某些名称谓词相同 在OCRD C ON C.Card Code = a.shortname
中也许有解决方法
嗨,
为了了解条件是否正确,请尝试从JDT1中选择a.shortname并检查 值!
问候,
巴拉
嗨巴拉
值是不同的,您是否有更好的主意来执行关节,
从JDT1开始A左联接OJDT B ON B.TransId = A.TransId左联接OPRC D ON D.U_ACCTCode = a。帐户左联接OACT E ON D.U_ACCTCode = E.AcctCode-= D.U_ACCTCode左联接 OCRD C ON C.CardCode = a.ShortName
这些表需要连接
JDT1
OJDT
OPRC
OACT
OCRD
要获得以下输出,任何建议
一周热门 更多>