2017-10-16 100 views
0

我有一個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

回答

0

而是在當前ITAB刪除的,我會用一個新的ITAB和只添加符合您的條件,即聚合。

看看這個answer展示如何聚合在一個新的ITAB您的數據,並追加之前用你的用戶輸入閾值(pa_user_threshold)。

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