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.

Web-Links

Literatur