在内部表B中查找内部表A中不存在的行

2020-08-25 14:21发布

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

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

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


专家们,

我有两个内部表。

只是为了阐明我的观点。 我正在举一个例子:

内部表A包含10个条目,内部表B包含12个条目。

表A和B有10个共同的条目。 现在,我对B中而不是A中的2个条目感兴趣。

我正在使用以下方法:

在这里,我只是从B中删除A中存在的条目。

将LOOP AT 放入
删除 WHERE(Where_Condition)。
ENDLOOP。

但是效率不高。 因此,您能建议我采取任何有效的方法来实现这一目标吗?

我还要动态创建上述where条件。

任何帮助将不胜感激。

谢谢

Partish

7条回答
暮风yp
2020-08-25 14:53

您可以在一个表上循环,然后读取另一个表,然后使用sy-subrc检查执行操作。

说您可以执行以下操作

排序表B。

将tableA循环到Wa_tableA中。 (如果有条件,请使用关键字" where" .........)

使用键field1_tableB = wa_tableA-field1 field2_tableB = wa_tableA-field2 ......将表B读取到wa_tableB中...

如果sy-subrc <> 0。

找不到记录

否则。

(记录在两个表中)

endif。

您可以查找语法。希望这会有所帮助

一周热门 更多>