SQLScript从本地表变量中删除重复项

2020-09-21 09:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,专家们。 我有一个问题。 ...

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

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


嗨,专家们。

我有一个问题。 我需要从AMDP的本地表变量中删除重复项。

我找到了

从选项卡
中删除,其中" $ rowid $"在
中(
从选项卡
中的(按字段1,字段2进行分区)中选择SELECT引线($ rowid $));

但是对于本地表变量,它不起作用。

5条回答
Haoba3210
2020-09-21 09:59 .采纳回答

现在,这是一个很好的例子,说明了为什么应该尝试询问如何实现某些目标,而不是如何在总体解决方案中进行这一小步骤。

您的问题实际上是:为我提供每种物料,工厂和年份组合的最新月份记录。

有一个相当简单的方法。

  1. 找出每个物料|年份的最新月份。
  2. 仅从表中选择与最近月份有关的那些记录。

第1步是简单的MAX()聚合。

第2步是通过INNER JOIN轻松进行过滤

选择s.matnr,s.werks,s.gjahr,s.monat,s.stock
 库存
 内部联接(选择matnr,werks,gjahr,max(monat)作为max_month
             库存
             按Matnr,Werks,Gjahr分组)ms
        于(s.matnr,s.werks,s.gjahr,s.monat)
           =(ms.matnr,ms.werks,ms.gjahr,ms.max_month); 

使用您的演示数据,结果如下:

 MATNR WERKS GJAHR莫纳特股票
 1000000000 1000 2017年05 0
 1000000001 1000 2018 03 3 

一周热门 更多>