0

内部テーブルの同じ列のフィールドを比較するには? ABAP

列 A で比較する例:

col A | col B
 A    |   B
 A    |   A
 A    |   A
 B    |   B
 B    |   B
4

1 に答える 1

1

最初に内部テーブルの内容をループし、ループ内でフィールド 1 とフィールド 2 を比較します。比較は、行レベルごとに行われます。条件が true の場合、IF ステートメント内にビジネス ロジックを追加します。

LOOP at itab.
   IF itab-col1 EQ itab-col2
   "Business logic.
   ENDIF. 
 ENDLOOP.

これで十分でしょうか?

field-symbols: <ls_line> type (line structure of itab)

loop at itab assigning <ls_line>.
  if <ls_line>-column_a NE <ls_line>-column_b.
    write: / sy-tabix, <ls_line>-column_a, <ls_line>-column_b. 
  endif.
endloop.

sy-tabix は、2 つの列に違いがある行番号を示します。

于 2018-07-03T17:12:43.933 に答える