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

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.

以上两种方法我都没有实现啊? 你们能说详细一点吗? 我才刚开始学,不知道具体怎么写的呀 上述的内表一,是我通过计算得出来的,现在我想再把表一中的数据进行统计 还有,表一中还有其他数列的,如物实的描述、、、 COLLECT 只能用于 TYPE (I...

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

如A,B表,A:有数据,B:无数据. B[] = A[]. 这样就可以了. \ 以下也可以做参考 附加内表行 要将部分或 全部内表附 加到另一个 内表中,请 使用 APPEND 语句,用法 如下: 语法 APPEND LINES OF [FROM ] [TO ] TO . 如果没有 FROM 和 TO 选项,该语 ...

网站地图

All rights reserved Powered by www.ntzj.net

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