查询语法帮助以显示最近的发票

2020-09-19 08:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)选择T0。[CardCode],...

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

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


选择T0。[CardCode],T0。[CardName],T2。[Name],T2。[E_MailL],T0。[DocDate],T0。[DocNum],T1。[ItemCode],T1。[Dscription  ]来自OINV T0内联接INV1 T1接通T0。[DocEntry] = T1。[DocEntry]内联接OCPR T2接通T0.CntctCode = T2.CntctCode内联接OCRD T3接通T0.CardCode = T3.CardCode WHERE T3。[CardFName]  ='[%0]'和T1。[说明]喜欢'%[%2]%'

您好,大师,此查询有效,但是我只想显示每个客户的最后一张发票。 SAP和sql的新手,但是我相信这是您使用DISTINCT和TOP子句的地方? 我该如何应用?

5条回答
bbpeas
2020-09-19 08:51

嗨,Pia,

您是对的,TOP 1将为您提供所需的东西,但是请注意,在这种情况下,您需要将其与ORDER BY子句结合使用

选择前1名
        T0。[CardCode]
      ,T0。[CardName]
      ,T2。[名称]
      ,T2。[E_MailL]
      ,T0。[DocDate]
      ,T0。[DocNum]
      ,T1。[ItemCode]
      ,T1。[说明]
 从OINV T0
      内联接INV1 T1在T0上。[DocEntry] = T1。[DocEntry]
      T0.CntctCode = T2.CntctCode上的内部联接OCPR T2
      T0.CardCode = T3.CardCode的内联接OCRD T3
 T3。[CardFName] ='[%0]'和T1。[Dscription]类似于'%[%2]%'
 T0。[DocDate] DESC的订单,T0。[DocNum] DESC的订单
/*使用DESC(DESCending)将结果从大到小排序。
    默认值为ASC(ASCending),您不必显式
    写。  */

此致

Johan

一周热门 更多>