Ja, genau so habe ich es gemeint. (Ich habe 7 Tabellen, aber es reicht erstmal, wenn ich den Code für eine Tabelle habe).PeterPaletti hat geschrieben:Also um das richtig zu verstehen.
Die Tabelle ZZ_MEINE_TABELLE hat 872 Einträge
Bei diesen 872 Zeilen ist das Feld ZZ_MEIN_FELD in 12 Fällen leer, und 860 mal steht ein Wert drin.
Dann soll die das Programm ausgeben: Tabelle ZZ_MEINE_TABELLE, Feld ZZ_MEIN_FELD hat 860 Einträge.
Ist das so richtig wiedergegeben?
Code: Alles auswählen.
REPORT ZOSM_TEST01.
DATA: BEGIN OF g_itab OCCURS 0,
number TYPE i,
END OF g_itab.
DATA: gv_count TYPE i,
counter_max TYPE i,
number_max TYPE i.
* Hier wird irgendwie die Tabelle gefüllt
PARAMETERS: p_table TYPE TABNAME16.
SELECT COUNT(*) INTO GV_COUNT FROM (p_table) WHERE home_system <> ''.
* Sortieren der Tabelle notwendig (wg. Befehl AT)
"SORT g_itab BY number.
LOOP AT g_itab.
* Beginn Gruppenwechsel Nummer
AT NEW number.
CLEAR gv_count. "Zähler zurücksetzen
WRITE:/ g_itab-number.
ENDAT.
* Für jeden Datensatz zählen
ADD 1 TO gv_count.
* Ende Gruppenwechsel Nummer
AT END OF number.
IF gv_count > counter_max.
number_max = g_itab-number.
counter_max = gv_count.
ENDIF.
WRITE gv_count.
ENDAT.
ENDLOOP.
WRITE: / 'Ergebnis: ', gv_count.