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.