计算内部表中的重复行

时间:2019-07-11 08:09:48

标签: abap

我需要基于一个字段计算内部表中重复行的数量。

我尝试创建工作区并计算重复数据,但问题是它计算所有重复数据。我的目的是要在同一日期之前计算重复数据。

DATA: gv_line TYPE i.

gv_line = 0.
LOOP AT i_sect_proe.
  IF wa_sect_proe IS INITIAL.
     wa_sect_proe = i_sect_proe.
     CONTINUE.
  ENDIF.

  IF wa_sect_proe-/smr/wondat EQ i_final_f-/smr/wondat.
     gv_line = gv_line + 1.
  ENDIF.

  i_sect_proe-/smr/line = gv_line.
ENDLOOP.

我尝试过的代码显示所有重复数据的数量。

1 个答案:

答案 0 :(得分:-2)

数据:lt_result OCCURS 0的开始,
日期类型基准数据,
计数类型i,
lt_result的结尾。

按日期字段对yourTable排序。

在您的表上环绕。
lt_result-date = yourTable-dateField。
lt_result-count =1。
收集lt_result INTO lt_result。
ENDLOOP。

结果为lt_result []。