订单项匹配的客户的最后发票日期

2020-08-15 15:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿,

我认为,到现在为止,对我来说这已经很容易了。 我需要显示带有PM发票项目的客户的最后发票日期。 我尝试将where条件放置在查询的几个不同区域中,并将其加入具有不同结果的不同区域中。 下面的代码是我从另一个页面询问下一个发票日期的代码,但是我看不到"发票日期中包含来自INV1的X个项目的任何东西"

 SELECT DISTINCT T1.CardCode,T1.CardName,

 (选择TOP1 T0.DocDate
 从OINV T0,在T0.CardCode = T1.CardCode
 ORDERBY T0.DocDate DESC)"最后一个DocDate"

 来自OINV T1 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿,

我认为,到现在为止,对我来说这已经很容易了。 我需要显示带有PM发票项目的客户的最后发票日期。 我尝试将where条件放置在查询的几个不同区域中,并将其加入具有不同结果的不同区域中。 下面的代码是我从另一个页面询问下一个发票日期的代码,但是我看不到"发票日期中包含来自INV1的X个项目的任何东西"

 SELECT DISTINCT T1.CardCode,T1.CardName,

 (选择TOP1 T0.DocDate
 从OINV T0,在T0.CardCode = T1.CardCode
 ORDERBY T0.DocDate DESC)"最后一个DocDate"

 来自OINV T1 
付费偷看设置
发送
2条回答
愤怒的猪头君
1楼-- · 2020-08-15 15:27

请尝试这个

选择
 A.CardCode,
 A.CardName,
 Max(B.DocDate)AS'Last DocDate',
 Max(B.DocEntry)AS'最后一个DocEntry'
 从OCRD A的左外部加入OINV B到A.CardCode = B.CardCode
 GROUP BY A.CardCode,A.CardName
 具有Max(B.DocDate)不为空
 按A.CardCode订购
 

Haoba3210
2楼-- · 2020-08-15 15:20

好的,此代码似乎可以正常显示 最后一个带有" PM"的文档日期;

选择
 T0.CardCode,
 T0.CardName,
 MAX(T1.DocDate)AS"上次PM日期"
 从OCRD T0
 内联接OINV T1开启T0.CardCode = T1.CardCode
 T2.DocEntry = T1.DocEntry上的INNER JOIN INV1 T2
 GROUP BY T0.CardCode,T0.CardName,T2.itemCode,T2.Dscription
 具有T2.itemCode喜欢'%% PM %%'和T2.Dike喜欢'%% Preventative %%'
 订单T0.CardCode 

我试图包括DocNum和'PM'的行总数,但这似乎给了我更多无关的条目。

我该如何解决这个问题?

一周热门 更多>