Summation
Wenn Sie im Query Painter eine Liste erstellen, wird über alle numerischen Felder automatisch summiert. Die Summen werden am Ende der Liste ausgegeben. Alle numerischen Felder werden in die Werkzeugleiste Summationsfelder gestellt. Um die Summierung für bestimmte Felder zurückzunehmen, kann das Feld in der Werkzeugleiste markiert und in den Mülleimer gezogen oder der Mülleimer markiert und auf das Feld in der Werkzeugleiste oder eine entsprechende Summe im Listenlayout gezogen werden.
Wurden für die Liste Sortierfelder festgelegt, so werden am Ende einer Gruppenstufe automatisch Zwischensummen ausgegeben. Soll die Bildung von Zwischensummen auf einer bestimmten Sortierstufe wieder zurückgenommen werden, kann der Mülleimer markiert und auf die Zwischensumme im Listenlayout gezogen werden. Um die Ausgabe von Zwischensummen komplett zu unterdrücken, können Sie die Markierung im Feld Summierung ausgeben in den
Ausgabeoptionen für Gruppenstufen zurücksetzen.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.
Wenn Sie über Felder summieren, die Währungsbeträge unterschiedlicher Währungen enthalten, wird automatisch eine Währungsverteilung erzeugt, d.h. die einzelnen Währungsbeträge werden 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.
Zählung
Im Gegensatz zur Summierung von Feldern, wird die Zählung von Feldern nicht automatisch vorgenommen. Gehen Sie folgendermaßen vor, um die Zählung für ein Feld zu veranlassen.
Die Werkzeugleiste Zählfelder ist im Standard nicht eingeblendet.
Am Ende der Liste wird die Gesamtanzahl der Felder angegeben. Wurden Sortierfelder für die Liste festgelegt, wird am Ende einer Gruppenstufe jeweils eine Zwischenzählung ausgegeben. Um die Ausgabe der Zwischenzählung zu unterdrücken, können die Markierung im Feld Zählung ausgeben in den
Ausgabeoptionen für Gruppenstufen zurücknehmen.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 können auch bei der Zählung bei Gruppenstufen die Zwischenwerte der Zählung ausgegeben werden. Ein solcher Zwischenwert (Zwischenzählung) gibt an, wieviele Werte des Feldes der Gruppenstufe zugeordnet sind.
Beispiel
Es soll eine Liste angelegt werden, die den Flugticketverkauf einer Fluggesellschaft für eine bestimmte Zeitspanne auswertet. Außerdem soll ausgegeben werden, wieviele Flüge pro Flugverbindung vorgesehen sind.
Gehen Sie folgendermaßen vor:
Dies bedeutet, daß die Liste folgendermaßen ausgegeben wird:
Die Felder Abflugstadt, Ankunftstadt etc. müssen für jede Verbindung ausgegeben werden, obwohl dies durch eine entsprechende Positionierung der Felder vermieden werden könnte. Ordnen Sie die Felder so an, daß nur rot hinterlegte Felder in der ersten Zeile stehen. Weitere Informationen finden Sie unter
Die Liste könnte z.B. folgendermaßen aussehen: