从MARC表中获取错误的条目数

2020-09-01 05:00发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)有两种不同的代码,但是它们的功能...

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

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


有两种不同的代码,但是它们的功能应该相同。

在下面的代码行中,谁能告诉我有什么问题?

选择a〜matnr
       进入表lt_matnr
       来自marc AS a
       内部联接t001w AS b在a〜werks上等于b〜werks
       内部联接t001k AScON b〜bwkey = c〜bwkey
       在p_code中的c〜bukrs中。

我已通过选择屏幕选择了多个公司代码,并将值存储在p_code中,

问题:正在获取marc表的所有matnr,

在t001k的p_code中的bukrs中选择bwkey到表lt_bwkey中。

 从t001w到lt_bwkey中的所有条目,从t001w中选择SELECT进入表lt_werks,其中bwkey EQ lt_bwkey-bwkey。

 从marc中选择matnr到表lt_matnr中,以查询lt_werks中的所有条目,其中EQ使EQ均衡lt_werks-werks。

问题:没有提取任何Matnr条目

这些代码有什么问题? 我正在尝试更新代码,而没有像您提到的那样使用select的低位。

6条回答
三十六小时_GS
2020-09-01 05:17

你好 Mehabub Mondal

建议您执行以下步骤:

对具有正确关键字字段的两个表进行联接,也要使用FOR ALL ENTRIES编写相同的查询。 在这两种情况下,您将找到一致的数据。 因为已经引入了关键字段。

如前所述,当非关键字段是JOIN的一部分时,联接将不一致。

您也可以这样做,而不是三个 查询中的两个表都写有两个表(MARC和T001W),并看到它们之间的区别。

致谢!

一周热门 更多>