点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
将为给定供应商选择的数据与为其他供应商选择的数据进行比较。
比较以下字段:
名称:LFA1- NAME1
地址ID:LFA1 – ADRNR
街道:LFA1 – STRAS
城市:LFA1-ORT01
增值税注册号:LFA1 – STCEG
电话号码:ADR2-TEL_NUMBER
银行帐户:LFBK – BANKN
如果任何字段与所选数据中的另一个供应商匹配,则该供应商将添加到输出数据集中。
当记录相同时,如何从表(lfba1,lfb1,adr2和lfbk)中选择记录并将其加入新表? 在ABAP中
你好 Ramin Adib
类似下面的代码。 不能100%确定它是否可以工作,而是在论坛的编辑器中编写了它。 另外,不确定性能。
但是此查询即使有效(我不确定100%肯定)也有一个重大问题-只有在所有表中都有记录的供应商(LFA1, 比较ADR2,LFBK。
如果要分别比较这些表,则可能需要编写多带带的查询。
亲切的问候
Mateusz你好 Ramin Adib
是的,如果我正确理解了您的要求, 并查看您已经编写的内容,您至少需要再执行一次SELECT查询,才能使供应商获得相同的数据。 但是,您要检查的大多数这些字段看起来都不像被索引的字段。 这意味着基于这些字段的数据库查询(对于某些表使用OR条件)可能会非常慢(取决于您拥有的数据库引擎,如果您在HANA上运行,则可能会有所不同)。
如果仅选择列出的那些字段,那么我想知道将所有记录加载到内部表并比较内存中的字段值不是更好的主意。
< p>亲切的问候,Mateusz
这取决于您的需求。
1)
您还可以为一个字段创建简单的SQL选择。 即名称。
然后使用UNION选择其他字段(例如Street)的供应商。
以此类推。
UNION仅返回唯一的行。 所以最后没有重复。
2)
在某些情况下,EXISTS也可能是一种选择。
最诚挚的问候
Rafal
一周热门 更多>