Select Aggregierungsfunktionen
Aus SAP-Wiki
				
				
				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.