www.ntzj.net > ABAp 如何得到内表中不重复的记录.

ABAp 如何得到内表中不重复的记录.

1.循环你的内表到工作区: wa 2. copy 你的内表到另一个一样的内表: itab_copy 3. delete itab_copy where f1 wa-f1 and f2 wa-f2 ... 4. 检查itab_copy剩余条数,如果等于1,那么说明这是条不重复的记录,如果>1那么是重复的 5.如果不重复appen...

AT NEW field是当内表中连续出现不同的field或之前的字段时,执行它与ENDAT之间的语句。一般使用之前需要以字段field及之前的字段为key对内表进行排序。这句话可能很抽象,下面举个例子来说明。 例: DATA: BEGIN OF wa, col01 TYPE char10, col...

AT NEW / ENDAT . AT END OF / ENDAT. TRY~~~

可以具体点不。比如,对内表有语法delete adjacent duplicates from itable

如果要保留目标表的数据:append lines of it_tabA to lt_tabB. 如果只是单纯的内表赋值:it_tabB[] = it_tabA[].

有5种办法把内表A中的信息拿到B表中 1.循环拷贝 LOOP AT A. B-... = A-... B-... = A-... APPEND B. ENDLOOP. 2.根据条件(非B表中的条件)读取A中的行信息到B中 READ A WITH KEY C = ... . B-... = A-... APPEND B. 3.根据B中的条件读取A中的行信...

LOOP AT ITAB INTO WA WA2-ZHSJ1 = WA-B APPEND WA2 TO ITAB2 ENDLOOP. 没怎么明白你的意思 循环ITAB到工作区,然后将工作区对应字段再付给与ITAB2对应的工作区WA2, 最后把WA2弄到ITAB2里

直接删除重复项。 SORT 内表 BY 字段一 字段二 字段三. DELETE ADJACENT DUPLICATES FROM 内表 COMPARING 字段一 字段二 字段三. 这样内表剩下的就是三个字段值不一样的记录了

F1的帮助就有埃 LOOP AT itab. [AT NEW comp1. ... ENDAT. AT END OF comp1. ... ENDAT.]ENDLOOP.

SORT BY DESCENDING. READ TABLE WITH KEY ... 这样读到的第一条就是这列最大的值

网站地图

All rights reserved Powered by www.ntzj.net

copyright ©right 2010-2021。
www.ntzj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com