Ansicht
Dokumentation

ABENGROUPING_FUNCTION - GROUPING FUNCTION

ABENGROUPING_FUNCTION - GROUPING FUNCTION

TXBHW - Original Tax Base Amount in Local Currency   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- GROUPING

... GROUPING( col )

Wirkung

Das Ergebnis der Gruppierungsfunktion GROUPING zeigt an, ob eine bestimmte Spalte an der Aggregation teilgenommen hat. Hinter der Gruppierungsfunktion GROUPING wird ein Spaltenname, der in runden Klammern eingefasst ist, als Argument erwartet.

Der Rückgabewert der Gruppierungsfunktion GROUPING ist vom Datentyp INT1. Die folgenden Rückgabewerte der Gruppierungsfunktion sind dabei möglich:

Wert Bedeutung
0 Die Spalte hat nicht an der Aggregation teilgenommen.
1 Die Spalte hat an der Aggregation teilgenommen.

Die Spalten, die an der Aggregation teilgenommen haben, enthalten in den entsprechenden Ergebnissen den Null-Werten als Platzhalter. Die Gruppierungsfunktion GROUPING bestimmt insbesondere, ob die Spalte, die einen Null-Wert im Ergebnis enthält, an der Aggregation teilgenommen hat oder bereits in der Datenquelle Null-Wert war.

Regeln

  • Die Gruppierungsfunktion darf nur in der SELECT-Liste und in der HAVING-Klausel verwendet werden.
  • Die Gruppierungsfunktion kann nur verwendet werden, wenn die GROUP BY-Klausel den Zusatz GROUPING SETS-Zusatz enthält.
  • Die Spalte, die als Argument der Gruppierungsfunktion GROUPING verwendet wird, muss auch in der GROUP BY-Liste aufgenommen werden.

Beispiel

Das folgende Beispiel berechnet die Anzahl der Flüge der Lufthansa in Abhängigkeit des Flugzeugtyps (Spalte planetype) und der Flugverbindung (Spalte connid). Dazu wird die Gruppierungsfunktion für die Spalte Flugzeugtyp beziehungsweise Flugverbindung verwendet, um zu bestimmen ob diese jeweils an der Aggregation teilgenommen haben.

GROUPING, Aggregatfunktion






PERFORM Short Reference   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3118 Date: 20240606 Time: 031050     sap01-206 ( 54 ms )