如何比较内部表中同一列中的两个字段?阿巴普

时间:2018-07-03 13:26:33

标签: sap abap

如何比较内部表中同一列中的字段? ABAP

要在A列中进行比较的示例:

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

1 个答案:

答案 0 :(得分:1)

我首先循环遍历内部表的内容,然后在循环内在字段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将给出两列之间有差异的行号。

相关问题