Подсчет повторяющихся строк во внутренней таблице - PullRequest
0 голосов
/ 11 июля 2019

Мне нужно посчитать количество повторяющихся строк во внутренней базе таблицы на одном поле.

Я пытался создать рабочую область и подсчитывать дублирующиеся данные, но проблема в том, что он подсчитывает все дублирующиеся данные. Моя цель - подсчитать повторяющиеся данные к одной и той же дате.

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 голосов
/ 11 июля 2019

ДАННЫЕ: НАЧАЛО lt_result OCCURS 0,
дата ТИПА,
считать ТИП i,
КОНЕЦ lt_result.

СОРТИРОВАТЬ yourTable BY dateField.

LOOP AT yourTable.
lt_result-date = yourTable-dateField.
lt_result-count = 1.
СОБИРАТЬ lt_result INTO lt_result.
ENDLOOP.

Результат в lt_result [].

...