ich bin gerade an einem Programm dran, bei dem ich die gleichen Nummernfolgen in einer internen Tabelle zählen lassen möchte.
Also ich möchte wissen, wieviele Einträge habe ich in meiner Tabelle die die Ziffernfolge DE888677 haben z.B. und diesen Wert möchte ich dann in das entsprechende Feld rechts von der internen Tabelle schreiben. Z.B. die Ziffernfolge DE888677 kommt 50 mal vor in der internen Tabelle. Die Ziffernfolge DE777555 kommt 20 mal vor usw.
Die interne Tabelle habe ich vorher nach den Nummern sortieren lassen. Somit stehen nun gleiche Nummern in einer Folge.
Ich bin schon mal an einer Schleife dran, glaube aber dass das Ganze zu kompliziert ist und leider funktioniert es auch noch nicht ganz wie ich mir das vorstelle.
Also :
- Code: Alles auswählen
Data: gt_itab type table of ty_tab
gs_itab type ty_tab
gt_merk type table of ty_tab
gs_merk type ty_tab
gt_ausgabe type table of ty_tab
gs_ausgabe type ty_tab
lv_anz type i.
Loop at gt_itab into gs_itab
if sy-tabix = 1.
gs_merk = gs_itab.
lv_anz = 1.
else.
if gs_itab-wert = gs_merk-wert
lv_anz = lv_anz + 1.
else.
gs_merk = gs_itab.
gs_ausgabe-wert = gs_merk-wert.
gs_ausgabe-anzahl = lv_anz.
append gs_ausgabe to gt_ausgabe.
endif.
endif.
Leider funktioniert das Ganze so nicht, aber im Ansatz sollte es so richtig sein. Irgendwelche Verbesserungsvorschläge oder Ideen wie es anders gelöst werden könnte?
Vielen Dank im Voraus.
L0w-Rider