ABAP循环两张内表,对两张内表中有交集的数据放置在一张新表中,其中内表1为gt_alv,内表2为gt_vbeln,有交集的字段为zzvbeln
时间: 2023-02-14 14:29:36 浏览: 105
为了在 ABAP 中循环两张内表并将有交集的数据放到一张新表中,您可以使用 LOOP 循环和 READ TABLE 命令。首先,使用 LOOP 循环遍历内表1(gt_alv),然后使用 READ TABLE 命令在内表2(gt_vbeln)中查找与当前内表1记录中的字段(zzvbeln)相同的记录。如果找到了这样的记录,就将它们放入新表中。
下面是一个示例代码:
```
DATA: lt_new_table TYPE TABLE OF gt_alv WITH HEADER LINE.
LOOP AT gt_alv INTO DATA(wa_alv).
READ TABLE gt_vbeln WITH KEY zzvbeln = wa_alv-zzvbeln INTO DATA(wa_vbeln).
IF sy-subrc = 0.
INSERT wa_alv INTO TABLE lt_new_table.
ENDIF.
ENDLOOP.
```
在这段代码中,lt_new_table 是新表,wa_alv 是遍历内表1(gt_alv)时的当前记录,wa_vbeln 是在内表2(gt_vbeln)中查找到的记录。
希望这个示例能帮到您。
阅读全文