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.

Web-Links

Literatur