abap 中內表處理collect的用法

2021-10-11 01:14:51 字數 677 閱讀 3111

1說明及**;

collect是用於內錶去掉重複的行,然後還有數字求和.

loop at lt_mseg.

itab-bukrs = lt_mseg-bukrs.

itab-werks = lt_mseg-werks.

itab-lifnr = lt_mseg-lifnr.

itab-matnr = lt_mseg-matnr.

itab-meins = lt_mseg-meins.

collect itab.

endloop.

2.用這個**前;

3.用這個**後;

4.總結;

對於所有的字段都是文字時候,則可以去掉內錶中重複的項;

如果有中還包含有數值的時候直接把(相同)數值也取過來,然後求和;

它會自動判斷哪個是數值,哪個是字母的。

求和的時候就當5行(a,b,c,d都是字母行,e是數字地),我們a相同的e求和(如果不單獨取出來,則b,c,d要一樣,這樣也可以),

ABAP中內表操作

對內表的操作分為資料行操作和整個內錶操作兩大類,行操作可以通過關鍵字或索引兩種途徑進行,但是雜湊表不能通過索引操作。有時同樣的操作關鍵字語句,針對不同種類的內錶有不同的形式。1,定義 參考字段定義 data begin of i list occurs 0 matnr like mara matnr...

關於ABAP內錶

1.內錶的型別及定義 1 any table 即任意表型別,此種定義方式只能在傳遞引數的時候定義。例如 form using changing type any table 2 any table包括了兩種型別 index table和hashed table 1 index table 包括了st...

ABAP動態內錶

定義的動態內錶,對應內錶一行的工作區 field symbols type standard table type any.form create dynamic table data lt fcat type slis t fieldcat alv,ls fcat like line of lt ...