1

いくつかのデータを含むテーブルがあります:

101
101
102
101
102
103
103

次のような重複を削除する必要があります。

101
102
101
102
103

しかし、この場合は使えませんdelete adjacent duplicates

私に何ができる?

4

4 に答える 4

0

これで問題なく動作するはずです。

REPORT z_teste_brl.

TYPES : ty_n TYPE n LENGTH 3.
DATA  : t_n TYPE TABLE OF ty_n WITH DEFAULT KEY.
DATA  : curr_n TYPE ty_n.
DATA  : last_n TYPE ty_n.

APPEND '101' TO t_n.
APPEND '101' TO t_n.
APPEND '102' TO t_n.
APPEND '101' TO t_n.
APPEND '102' TO t_n.
APPEND '103' TO t_n.
APPEND '103' TO t_n.

LOOP AT t_n INTO curr_n.
  IF sy-tabix GT 1 AND curr_n EQ last_n.
    DELETE t_n INDEX sy-tabix.
    CONTINUE.
  ELSE.
    last_n = curr_n.
  ENDIF.
ENDLOOP.

BREAK-POINT.
于 2015-07-28T16:50:28.250 に答える