内部テーブルの同じ列のフィールドを比較するには? ABAP
列 A で比較する例:
col A | col B
A | B
A | A
A | A
B | B
B | B
内部テーブルの同じ列のフィールドを比較するには? ABAP
列 A で比較する例:
col A | col B
A | B
A | A
A | A
B | B
B | B
最初に内部テーブルの内容をループし、ループ内でフィールド 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 つの列に違いがある行番号を示します。