Select Aggregierungsfunktionen
Aus SAP-Wiki
Zur Navigation springenZur Suche springen
Siehe Schlüsselbefehl Select.
Siehe Neues ABAP (ab Release 7.40).
Es ist vom Coding her kürzer, aber auch performanter und belastet die Datenbank weniger, wenn man SQL-Aggregierungsfunktionen nutzt, anstatt die Aggregierung selber auf dem Applikationsserver durchzuführen und in mehr Codingzeilen zu schreiben.
AVG()
Ermittelt Durchschnitt eines Feldes.
SELECT AVG( FELD ) FROM DBTBL INTO zielfeld.
COUNT( * )
Ermittelt Anzahl der Datensätze mit einer bestimmten Bedingung.
SELECT COUNT( * ) FROM DBTBL INTO zielfeld where ..
MAX()
SELECT MAX( FELD ) FROM DBTBL INTO zielfeld where Bedingung.
Selektiert Maximalwert eines Feldes.
SELECT MAX( FELD ) FROM DBTBL INTO zielfeld.
MIN()
Selektiert Minimalwert eines Feldes.
SELECT MIN( FELD ) FROM DBTBL INTO zielfeld.
SUM()
Ermittelt Summe eines Feldes.
SELECT SUM( FELD ) FROM DBTBL INTO zielfeld.
Zum Beispiel
SELECT
SUM( stpo~menge )
INTO rv_quantity
FROM mast "Verbindung Artikel - Stückliste
INNER JOIN stpo "Stücklistenposition
ON stpo~stlnr = mast~stlnr
WHERE matnr = iv_matnr.
Zusammenfassung
DATA : BEGIN OF ls_mchb, clabs_sum TYPE mchb-clabs, clabs_min type mchb-clabs, clabs_max type mchb-clabs, clabs_avg type mchb-clabs, END OF ls_mchb. SELECT SUM( clabs ) MIN( clabs ) MAX( clabs ) AVG( clabs ) INTO ls_mchb FROM mchb WHERE matnr IN s_matnr.