如何比较内部 table 中同一列中的两个字段? ABAP
How to compare two fields in same column in internal table? ABAP
如何比较内部table中同一列中的字段? ABAP
要在 A 列中进行比较的示例:
col A | col B
A | B
A | A
A | A
B | B
B | B
我会首先循环遍历您内部 table 的内容,然后在循环中比较字段 1 和字段 2。
比较是逐行进行的。
如果条件为真,我会在 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 将给出两列之间存在差异的行号。
如何比较内部table中同一列中的字段? ABAP
要在 A 列中进行比较的示例:
col A | col B
A | B
A | A
A | A
B | B
B | B
我会首先循环遍历您内部 table 的内容,然后在循环中比较字段 1 和字段 2。 比较是逐行进行的。 如果条件为真,我会在 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 将给出两列之间存在差异的行号。