问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

abap 如何高效获取内表重复数据?

发布网友 发布时间:2022-04-23 06:25

我来回答

2个回答

热心网友 时间:2023-10-25 04:18

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

例:

DATA: BEGIN OF wa,

               col01 TYPE char10,

               col02 TYPE char10,

               col03 TYPE char10,

            END OF wa,

            itab LIKE TABLE OF wa.

*  省略初始化内表itab

SORT itab by col01 col02.

LOOP AT itab into wa.

     AT NEW col02.

* 当wa-col01不等于上一条数据的col01的值或者wa-col02不等于上一条数据的col01的值的时候执行

*       由于执行语句AT NEW之后,工作区中类型为char的字段值会变成*,所以在AT NEW之后需要重新读取该条数据

         READ TABLE itab INTO wa INDEX sy-tabix.

 *      省略其它语句

     ENDAT.

ENDLOOP.

如果排序后内表itab中的数据为上图中的数据,则当序号为1、4、8、10时会执行AT NEW和ENDAT之间的语句。

热心网友 时间:2023-10-25 04:19

F1的帮助就有啊。

LOOP AT itab. [AT NEW comp1. ... ENDAT. AT END OF comp1. ... ENDAT.]ENDLOOP.追问我知道语法,我是想问用他怎样把所有重复数据都取出来例如有两条重复数据,怎么两条都取出来?

追答loop at itab.
at new comp1.
i = 0.
endat.

i = i + 1.

at end of comp1.
if i ne 1.
数据重复
endif.
endat.
endloop.

来自:求助得到的回答

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 雨下面加非念什么 什么是科技人员和研究开发人员? 大同古城墙建于几年 雨加非读什么 abap怎样抽取数据到内表? 华为手表怎样打开蓝牙 想要通过外观分辨菠萝和凤梨,应该从何入手? 王字旁加非念什么 abap怎么把一个内表A的全部数据赋值到另外一个内表B 大同古城墙的现状 糖尿病能吃加非吗 研发人员的任职资格,标准是什么? 科技人员和研发人员的区别是什么 历史名城大同的城墙历史 房产证上加非直系亲属共有人 凤梨和菠萝到底有什么区别? 山西大同有什么风景名胜 研发人员的任职资格,有什么标准? 上海加非餐饮管理有限公司怎么样? ABAP 中内表的复制 微信营销软文怎么写,微信软文写作技巧大集锦 关于研发人员的任职资格标准,你知道吗? 单人加非念什么 计划去中国九大古都之一大同旅游,在哪个季节去最合适呢? 高企认定中 科技人员包含研发人员吗?科技人员和研发人员有何区别? 金字旁加非念什么?余 做研发人员最基本的条件? 痛风病到底能不能喝加非与茶 为什么排是提手旁加非 无限流量手机卡有哪些 房产证加非亲属名字费用多少 无限流量卡是什么意思? 口加非是什么字? 牛逼的微信营销方案怎么写出来的? 研究开发人员的范围如何界定? 移动卡只接打电话,不用流量用什么卡好 微信公众号活动方案怎么写? 鱼加非是什么字 药品研发工作人员 待遇如何? 草字头加非加一横加立刀念什么?