选择加入

2020-08-16 09:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 将为给定供应商选择的数据与...

         点击此处--->   EasySAP.com群内免费提供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中

4条回答
骆驼绵羊
2020-08-16 09:50

你好 Ramin Adib

类似下面的代码。 不能100%确定它是否可以工作,而是在论坛的编辑器中编写了它。 另外,不确定性能。

 SELECT lfa1〜lifnr
   来自lfa1
   加入adr2
     ON adr2〜addrnumber = lfa1〜adrnr
   加入lfbk
     开启lfbk〜lifnr = lfa1〜lifnr
   左外连接lfa1 AS lfa1_copy
     ON(lfa1_copy〜name1 = lfa1〜name1或lfa1_copy〜adrnr = lfa1〜adrnr或/和LFA1/中的其他字段)
     AND lfa1_copy〜lifnr <> lfa1〜lifnr
   左外连接adr2 AS adr2_copy
     开启adr2_copy〜tel_number = adr2〜tel_number
     AND adr2_copy〜addrnumber <> adr2〜adrnr
   左外加入lfbk AS lfbk_copy
     开启lfbk_copy〜bankn = lfbk〜bankn
     AND lfbk_copy〜lifnr <> lfbk〜lifnr。
   lfa1_copy〜lifnr不为空
      或adr2_copy〜adrnr不为空
      或lfbk_copy〜lifnr不能为空。

但是此查询即使有效(我不确定100%肯定)也有一个重大问题-只有在所有表中都有记录的供应商(LFA1, 比较ADR2,LFBK。

如果要分别比较这些表,则可能需要编写多带带的查询。

亲切的问候

Mateusz

一周热门 更多>