!--a11y-->
Zwischensummen berechnen und ausgeben 
Verwendung
Sie wollen Zwischensummen abhängig von dem Wert einer anderen Spalte ausgeben. Diese andere Spalte nennt man auch
Sortierkriterium.
Falls Sie nicht über verschiedene Währungen oder Mengeneinheiten summieren wollen, nutzen Sie die Berechnungs-Registerkarte des Tabellen-Knotens (siehe:
Die hier beschriebene Lösung bezieht sich auf die
alte Tabellenausgabe. Sie kann jedoch leicht auf den neuen Tabellentyp übertragen werden.
Das Formular
Voraussetzungen
Sie geben bereits eine Tabelle über den Tabellen- oder Schleifen-Knoten aus.
Vorgehensweise
Zur Veranschaulichung wird angenommen, daß Sie bereits eine interne Tabelle
T_SFLIGHT vom Typ TABLE OF SFLIGHT ausgeben. Nun soll die Tabelle nach der Fluggesellschaft sortiert ausgegeben werden und zusätzlich nach jeder Fluggesellschaft eine Zwischensumme des Preises.Damit ergibt sich folgende Formularlogik:
Formularlogik zum Bilden von Zwischensummen nach einem Kriterium
Navigationsbaum |
Knotenattribute/Inhalt/Bedingungen | |||
|
LOOP-Schleife :interne Tabelle T_SFLIGHT INTO GS_SFLIGHT Sortierkriterien: | |||
|
|
CARRID Beginn Sortierstufe | |||
|
|
Ausgabeparameter: Programmzeilen: | |||
|
|
&GS_SFLIGHT-PRICE& | |||
|
|
Eingabeparameter : GS_SFLIGHTAusgabeparameter : GT_SUBTOTAL Programmzeilen : data: ls_sflight type sflight. ls_sflight-price = gs_sflight-price. collect ls_sflight into gt_subtotal. | |||
|
|
&GS_SFLIGHT-CURRENCY& | |||
|
|
CARRID Ende Sortierstufe | |||
|
|
LOOP-Schleife :interne Tabelle GT_SUBTOTAL INTO GS_SUBTOTAL | |||
|
|
&GS_SUBTOTAL-PRICE& | |||
|
|
&GS_SUBTOTAL-CURRENCY& | |||
Ergebnis
Die Zwischensumme (hier zur Fluggesellschaft) wird vor jedem Wechsel der Sortierstufe ausgegeben.