Dazu musst Du mit Aggregatfunktionen arbeiten, eine Beschreibung der einzelnen Funktionen findest Du z.B. hier:LittleT hat geschrieben:Ich habe also einen "Select *" auf die Tabelle gemacht. Jetzt möchte ich aber nicht alle einträge von dieser Datenbanktabelle haben, sondern die summe von einigen spalten.
Dazu musst Du Dir eine Workarea definieren, die Du dann über LOOP oder READ füllst:LittleT hat geschrieben:Wie schaffe ich es dann dass ich auf einzelne Spalten dieser itab zugreife?
Code: Alles auswählen.
DATA: it_sflight TYPE TABLE OF sflight,
wa_sflight LIKE LINE OF it_sflight.
SELECT *
FROM sflight
INTO TABLE it_sflight.
LOOP AT it_sflight INTO wa_sflight.
...
ENDLOOP.
READ TABLE it_sflight INTO wa_sflight INDEX 1.
Code: Alles auswählen.
* Tabelle mit Workarea
DATA: t_summen TABLE of t_summen_struc,
t_summen_wa LIKE LINE of t_summen.
* Loop Schleife wird sooft durchlaufen, wie Einträge in t_summen
LOOP at t_summen INTO t_summen_wa.
write t_summen_wa-summe1.
t_summen_wa-summe_ges = t_summen_wa-summe1 + t_summen_wa-summe2.
*aktuellen Eintrag der Tabelle editieren
MODIFIY t_summen FROM t_summen_wa.
ENDLOOP.