Select Aggregierungsfunktionen
Aus SAP-Wiki
(Weitergeleitet von Aggregierungsfunktionen)
Zur Navigation springenZur Suche springen
Siehe Schlüsselbefehl Select.
Siehe Kategorie: 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.