SAP ABAP——内表(七)【追加内表数据—COLLECT】

简介: 本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的COLLECT相关语句

本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的COLLECT相关语句


COLLECT语句

   对内表使用COLLECT语句时,除了关键字以外的数据类型必须为数字类型(f,i,p)。SAP ABAP中COLLECT语句以关键字为基准合计内表中数字类型的字段,如果内表没有定义关键字,则会自动以字符串类型的字段为关键字。

COLLECT wa INTO itab.

案例代码演示(关键字相同)

TYPES:BEGIN OF TY_ITAB,
    COL1 TYPE CHAR20,
    COL2 TYPE F,
    COL3 TYPE I,
    COL4 TYPE P,
END OF TY_ITAB.
DATA:GT_ITAB TYPE TABLE OF TY_ITAB,
     GS_ITAB TYPE TY_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 2.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 6.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 4.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 8.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 3.
GS_ITAB-COL3 = 4.
GS_ITAB-COL4 = 9.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
LOOP AT GT_ITAB INTO GS_ITAB.
  WRITE:/ GS_ITAB-COL1,GS_ITAB-COL2,GS_ITAB-COL3,GS_ITAB-COL4.
ENDLOOP.

效果演示(关键字相同)

b23e7d61f0a38fe121d1cc58a7e3587.png


案例代码演示(关键字不同)

TYPES:BEGIN OF TY_ITAB,
    COL1 TYPE CHAR20,
    COL2 TYPE F,
    COL3 TYPE I,
    COL4 TYPE P,
END OF TY_ITAB.
DATA:GT_ITAB TYPE TABLE OF TY_ITAB,
     GS_ITAB TYPE TY_ITAB.
GS_ITAB-COL1 = 'A'.
GS_ITAB-COL2 = 2.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 6.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'B'.
GS_ITAB-COL2 = 4.
GS_ITAB-COL3 = 5.
GS_ITAB-COL4 = 8.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
GS_ITAB-COL1 = 'C'.
GS_ITAB-COL2 = 3.
GS_ITAB-COL3 = 4.
GS_ITAB-COL4 = 9.
COLLECT GS_ITAB INTO GT_ITAB.
CLEAR GS_ITAB.
LOOP AT GT_ITAB INTO GS_ITAB.
  WRITE:/ GS_ITAB-COL1,GS_ITAB-COL2,GS_ITAB-COL3,GS_ITAB-COL4.
ENDLOOP.

效果演示(关键字不同)


32975c51ae8aa2c3330ca567346a950.png

目录
相关文章
|
6月前
SAP CLIENT 数据配置文件的导出/导入
SAP CLIENT 数据配置文件的导出/导入
159 1
SAP ABAP 程序调用设置成后台作业模式
ABAP 程序调用设置成后台作业模式
523 0
|
数据处理
|
SQL
SAP ABAP-OPENSQL-数值函数简介
S4中针对OPENSQL新提供一些函数
139 0
|
SQL
SAP ABAP-OPENSQL-字符串函数介绍
S4中SQL新语法字符串函数
209 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
661 0
SAP ABAP-删除工序示例代码
ABAP-删除工序示例代码
171 0
SAP MM/FI_运费处理方式
常见的采购运费处理方式
SAP MM 途损处理方式
通常客户采购业务需求提到货物运输有损耗,需要针对此业务给出合理方案输出,下面笔者针对此类业务分析下各种实现方案的可行性!
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?
SAP MM初阶之事务代码MIGO界面批次拆分最多输入15行?