abap collect
时间: 2023-08-21 19:04:10 浏览: 137
内表的操作COLLECT-ABAP4编程ppt
ABAP中的COLLECT语句用于将相同主键的行合并为一行,并将其结果存储在一个内部表中。它可以用于对内部表进行聚合操作。
以下是COLLECT语句的基本语法:
```
COLLECT table INTO wa [AGGREGATING field].
```
其中,table是要操作的内部表,wa是一个工作区,用于存储合并后的结果。AGGREGATING子句是可选的,用于指定要进行聚合操作的字段。
以下是一个示例:
```abap
DATA: lt_data TYPE TABLE OF ty_data,
ls_data TYPE ty_data.
APPEND INITIAL LINE TO lt_data ASSIGNING FIELD-SYMBOL(<fs_data>).
<fs_data>-key = 'A'.
<fs_data>-value = 10.
APPEND <fs_data> TO lt_data.
<fs_data>-key = 'B'.
<fs_data>-value = 20.
APPEND <fs_data> TO lt_data.
<fs_data>-key = 'A'.
<fs_data>-value = 30.
APPEND <fs_data> TO lt_data.
CLEAR ls_data.
LOOP AT lt_data INTO DATA(ls_data).
COLLECT ls_data INTO ls_data.
ENDLOOP.
LOOP AT lt_data INTO DATA(ls_data).
WRITE: / ls_data-key,
阅读全文