Code: Alles auswählen.
DATA: BEGIN OF g_itab OCCURS 0,
number TYPE i,
END OF g_itab.
DATA: counter TYPE i.
* Hier wird irgendwie die Tabelle gefüllt
g_itab-number = 10. APPEND g_itab.
g_itab-number = 12. APPEND g_itab.
g_itab-number = 11. APPEND g_itab.
g_itab-number = 12. APPEND g_itab.
g_itab-number = 13. APPEND g_itab.
g_itab-number = 13. APPEND g_itab.
g_itab-number = 13. APPEND g_itab.
* Sortieren der Tabelle notwendig (wg. Befehl AT)
SORT g_itab BY number.
LOOP AT g_itab.
* Beginn Gruppenwechsel Nummer
AT NEW number.
CLEAR counter. "Zähler zurücksetzen
WRITE:/ g_itab-number.
ENDAT.
* Für jeden Datensatz zählen
ADD 1 TO counter.
* Ende Gruppenwechsel Nummer
AT END OF number.
WRITE counter.
ENDAT.
ENDLOOP.
Code: Alles auswählen.
DATA: counter_max TYPE i,
number_max TYPE i.
...
* Ende Gruppenwechsel Nummer
AT END OF number.
IF counter > counter_max.
number_max = g_itab-number.
counter_max = counter.
ENDIF.
WRITE counter.
ENDAT.
ENDLOOP.
WRITE: / number_max, counter_max.