0

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

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

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

1 回答 1

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 将给出两列之间存在差异的行号。

于 2018-07-03T17:12:43.933 回答