In diesem Beispiel wollen wir eine Liste erstellen, die für jeden Flug Angaben über die vorhandenen Buchungen enthält. Pro Flug soll eine Zwischensumme über die pro Buchung bezahlten Beträge und am Ende der Liste eine Gesamtsumme ausgegeben werden.
Außerdem soll ermittelt werden, wieviele Buchungen pro Flug und insgesamt vorgenommen wurden.
Wir benutzen die Liste G5 als Grundlage. Die Kopie erhält den Namen G6. Wir verändern Titel und Bemerkung.
Die Feldauswahl muß um einige Felder aus der Feldgruppe Buchungen erweitert werden.
In dem Bild Zeilenaufbau Grundliste erweitern Sie die Definition der Grundliste. Außerdem geben Sie hier an, über welches Feld summiert werden soll. Sie werden über den Preis der Buchung in Fremdwährung summieren und markieren daher für dieses Feld die Spalte Summe.
Um die Anzahl der Buchungen zu zählen, markieren Sie für dieses Feld weiterhin die Spalte Zählung.

Folgen Sie nun der Führung, so verzweigen Sie auf das Bild, auf dem Sie pro Gruppenstufe Ausgabeoptionen angeben können. Da pro Flug eine Zwischensumme und die Anzahl der Buchungen gedruckt werden sollen, werden für das Feld Flugdatum die Spalte Summe und Zählung markiert.

Auf diesem Bild können Sie nicht bestimmen, über welches Feld summiert oder gezählt werden soll, sondern nur, auf welcher Ebene eine Zwischensumme bzw. eine Zählung für die Felder ausgegeben werden soll, für die Sie auf dem Bild Zeilenaufbau Grundliste die Summierung bzw. Zählung festgelegt haben.
Zusätzlich haben Sie noch die Option Rahmen für das Feld Flugdatum gewählt.

Außerdem legen Sie auf dem Bild Ausgabeoptionen Feld fest, daß der Preis pro Buchung einschließlich der Währung ausgegeben werden soll.

Mit der Funktion Ausführen wird die Query ausgeführt. Sie erhalten dann eine Liste, an deren Ende Sie die Gesamtsumme und die Gesamtanzahl der Buchungen sehen:

Wenn Sie über ein Feld summieren, wird die Summe in der gleichen Spalte wie das Feld ausgegeben, d.h. auch mit der gleichen Ausgabelänge. Deshalb kann es passieren, daß bei der Ausgabe der Summe die Ausgabelänge nicht ausreichend ist und ein Überlauf eintritt. ABAP kennzeichnet solche Überläufe bei der Ausgabe mit einem Stern an der ersten Stelle des Wertes.
Um solche Überläufe bei der Ausgabe von Summen zu vermeiden, können Sie einfach die Ausgabelänge des Feldes, über das summiert wird, vergrößern. Dies ist auf dem Bild Ausgabeoptionen Feld möglich.
In dem oben behandelten Beispiel haben Sie über ein Feld summiert, das Währungsbeträge enthält. Dabei wurde automatisch eine Währungsverteilung erzeugt, d.h. die einzelnen Währungsbeträge wurden währungsabhängig zusammengefaßt.
Die währungsabhängige Summation erfolgt auch, wenn Sie die Ausgabe des Währungsbetragsfeldes ohne Einheit vorgesehen haben. In den Summenzeilen tauchen dann mehrere Beträge, allerdings ohne Währung auf. Aus diesem Grund sollten Sie Währungsbeträge immer mit Währung ausgeben.
Das gleiche gilt sinngemäß für Mengenfelder. Ist für ein Mengenfeld die Summation angewiesen, so erfolgt sie einheitenabhängig und führt in den Summenzeilen zu einer Verteilung.
Abschließend sollen die Optionen Summe und Zählung noch einmal verglichen werden.
Die Option Summe bewirkt für ein numerisches Feld, daß die Gesamtsumme des Feldes gebildet wird. Das bedeutet, daß jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, der Wert des Feldes auf die Gesamtsumme addiert wird. Die Gesamtsumme wird am Ende der Grundliste ausgegeben. Bei Gruppenstufen besteht die Möglichkeit, Zwischensummen auszugeben. In eine Zwischensumme gehen alle die Werte des Feldes ein, die der Gruppenstufe, d.h. einem bestimmten Sortierbegriff, zugeordnet sind.
Die Option Zählung für ein Feld bewirkt, daß jedesmal, wenn das Feld im gelesenen Datenbestand gefunden wird, ein Zähler für dieses Feld um 1 erhöht wird. Die so gewonnene Gesamtanzahl wird in der gleichen Art und Weise wie eine Gesamtsumme am Ende der Grundliste ausgegeben. Analog zur Summation besteht auch bei der Zählung die Möglichkeit, bei Gruppenstufen die Zwischenwerte der Zählung auszugeben. Ein solcher Zwischenwert (Zwischenzählung) gibt an, wieviele Werte des Feldes der Gruppenstufe zugeordnet sind.

Wenn für ein numerisches Feld die Optionen Summe und Zählung gewählt werden, entspricht der Zähler der Anzahl der Summanden.
Die Option Zählung kann aber auch für nichtnumerische Felder gewählt werden.