连接两个内部表

2020-08-20 04:11发布

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

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


hai

我有两个内部表想要加入它们。

假设itab1的字段为material&product_hierarchy。 另一个是itab2,其字段为product_hierarchy,matkl等为0n。

现在我想将它们显示到alv网格中。

请留言。

谢谢你

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

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


hai

我有两个内部表想要加入它们。

假设itab1的字段为material&product_hierarchy。 另一个是itab2,其字段为product_hierarchy,matkl等为0n。

现在我想将它们显示到alv网格中。

请留言。

谢谢你

付费偷看设置
发送
9条回答
南山jay
1楼 · 2020-08-20 05:09.采纳回答

假设itab2的条目比itab1少的最有效的方法。

 按prodh排序itab2。
 在itab1上循环。
   清除itab2。
   使用二进制搜索读取键为prodh = itab1-prodh的表itab2。
 *如果sy-subrc eq0。"如果需要内部联接,请添加此行
   itab3-matnr = itab1-matnr。
   itab3-prodh = itab1-prodh。
   itab3-matkl = itab3-matkl。
   "等
   附加itab3。
 * 万一。  "对于内部联接
 结束循环。
 

在ALV中使用itab3。

暮风yp
2楼-- · 2020-08-20 04:44

嗨,

如上所述,您可以按照以下步骤进行操作: 如下:

在itab1上循环。

读取表itab2,其键product_hirarchy = itab1-product-hirarchy。

如果sy-subrc是初始的。

将itab1移至itab3。

将itab2移至itab3。

将itab3附加到。

endif。

clear:itab1,itab2。

endif。

endloop。

  • itab3是一个合并表

希望这会有所帮助!

此致

Lalit Kabra

< p> PS:如果有用,则奖励!!!

三十六小时_GS
3楼-- · 2020-08-20 04:43

嗨,

在这种情况下,您可以做一件事,将结构保留为可以保留字段的结构 您想加入此代码,希望对您有所帮助...

数据:ITAB的开头出现0,

ID类似于ZPER-ID,

名称(例如ZPER-NAME),

CLASS(例如ZOFF-CLASS),

SPORTS(例如ZSPORTS-SPORTS),

ITAB的结束。

从Zper作为内部连接选择A ID A 名称B CLASS在Z上以ZOFF作为B ID = B-ID内部 将C的A ID = C ID作为C加入表ITAB。

年龄在21岁以上"如果您在此行之外还没有任何条件"

在ITAB上循环播放。

写:/ITAB。

ENDLOOP。

我在这里加入了3个内部表,检查出任何问题让我回想起

认为

一周热门 更多>