连接两个内部表

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。

浮生未央
2楼-- · 2020-08-20 04:49

很好的答案和形式! 我完全不明白为什么在这里写的人不像您一样使用"代码"选项? 它是如此简单,并且代码阅读效果更好!

有关Paweł

四川大学会员
3楼-- · 2020-08-20 04:50

对此代码进行帮助。

按product_hierarchy对itab1 itab2进行排序。

在itab1上循环。

使用键product_hierarchy = itab1-product_hierarchy读取表itab2。

如果sy-subrc = 0。

加入

endif。

< p> endloop。

提交。

微wx笑
4楼-- · 2020-08-20 04:47

itab1的附加行[FROM idx1] [TO idx2]至itab2。

huskylover
5楼-- · 2020-08-20 04:49

嗨,

使用LOOP和READ TABLE语句来实现功能。

Shruthi

绿领巾童鞋
6楼-- · 2020-08-20 04:59

嗨,

说您有一个内部表itab1和itab2。 itab3具有您要使用alv显示的所有字段。

在itab1循环。

读取表itab2,其键字段= itab1-field。

如果sy-subrc = 0。

itab3 --->在此处填充itab3

endif。

endloop。

read将仅返回一个记录。 如果您的数学记录超过1条,请使用LOOP而不是READ。

致谢

madhu

Climb_Ma
7楼-- · 2020-08-20 04:47

hiee ....

您可以使用嵌套循环。

在itab1循环。

在itab2处循环,其中field1 = itab1-field1。

结束循环。

endloop。

阅读是最好的选择。

在itab1循环。

读取键为field1 = itab1-field1的表itab2。

endloop。

每条记录itab1都将与字段1的itab2记录进行检查。您可以尝试执行此操作。

一周热门 更多>