在KUNNR的变化删除线或进行

问题描述:

我有一个ITAB具有领域KUNNR,BUKRS,prodgrp & amound。 我有下面几行:在KUNNR的变化删除线或进行

150 1000 adsl 10 
150 1000 adsl1 15 
150 1000 adsl2 20 
150 8000 vdsl 25 
150 8000 vdsl1 10 
200 1000 adsl1 80 
200 1000 adsl2 80 

我要做到以下几点: 在每个客户的总和量的结束,如果是小于把用户在选择屏幕的数量,删除线itab。如果它更大,就让他们离开。程序结束时会显示此itab。 有关如何以快速方式做到这一点的任何想法?

+1

你尝试过这么远吗?这不是一个写我的代码给我的服务。 – vwegert

+1

** TL; DR **:使用“AT NEW ... END AT”完成此任务。您的标题明确提出了这个构造。 – Suncatcher

+0

尝试使用循环内“the_field ... endon”的更改。 – Oguz

而是在当前ITAB删除的,我会用一个新的ITAB和只添加符合您的条件,即聚合。

看看这个answer展示如何聚合在一个新的ITAB您的数据,并追加之前用你的用户输入阈值(pa_user_threshold)。

IF pa_user_threshold >= lf_sum. 
    APPEND ls_agg TO lt_agged. 
ENDIF.