Ansicht
Dokumentation

ABENCDS_GROUP_BY_V2 - CDS GROUP BY V2

ABENCDS_GROUP_BY_V2 - CDS GROUP BY V2

CL_GUI_FRONTEND_SERVICES - Frontend Services   RFUMSV00 - Advance Return for Tax on Sales/Purchases  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- CDS-View-Entität, SELECT, GROUP BY

... GROUP BY field1, field2, ...
             path_expr1, path_expr2, ...


Wirkung

Fasst die Zeilen der Ergebnismenge einer CDS-View-Entität zu einer Zeile zusammen, die in den durch Felder field1, field2, ... oder Pfadausdrücke path_expr1, path_expr2 ... angegebenen Elementen den gleichen Inhalt haben. Die Felder müssen mit den Namen angegeben werden, die sie in der Datenquelle data_source haben. Die Verwendung des Aliasnamens, der in der aktuelle CDS-View-Entität mit AS definiert wurde, ist nicht erlaubt.

Wenn die View-Entität mithilfe eines Join-Ausdrucks mehrere Datenquellen verwendet, muss allen Feldern, die nach der GROUP BY-Bedingung aufgelistet sind, der Name ihrer Datenquelle getrennt durch einen Punkt (.) vorangestellt werden. Der Präfix ist in allen Fällen erforderlich, selbst wenn die Feldnamen eindeutig sind.

Die GROUP BY-Klausel ist obligatorisch, wenn die SELECT-Liste Aggregatausdrücke enthält. Alle Elemente, die nicht über einen Aggregatausdruck definiert sind, müssen nach GROUP BY aufgelistet werden.

Nach GROUP BY, können nur Felder oder Pfadausdrücke angegeben werden, die in der SELECT-Liste aufgelistet sind. Andere elementare Operanden oder Ausdrücke können nicht hinter GROUP BY aufgeführt werden.

Beim Zugriff auf die CDS-View-Entität werden die Ergebnisse der Aggregatausdrücke aus den Werten der gruppierten Zeilen berechnet. Mehrere Zeilen werden zu einer Zeile verdichtet und das Ergebnis der Berechnung ist ein Feld der Ergebnismenge.

Die hinter GROUP BY angegebenen Felder können einen beliebigen eingebauten Datentyp haben, mit Ausnahme von LCHR, LRAW, STRING, RAWSTRING oder GEOM_EWKB.

Hinweis

Eine WHERE-Bedingung wird vor der Zusammenfassung der Zeilen über GROUP BY ausgewertet.

Beispiel

Wenn auf die unten gezeigte CDS-View-Entität DEMO_CDS_VIEW_ENTITY_GROUP_BY zugegriffen wird, werden alle Flüge mit der gleichen Träger-ID und Verbindungs-ID in einer Zeile verdichtet. Die Anzahl der Zeilen und die durchschnittliche Belegung wird für jede Gruppe berechnet. Die Felder carrid und connid, die in der Zeichenkettenfunktion concat_with_space in der SELECT-Liste verwendet werden, müssen hinter GROUP BY gelistet werden.






Fill RESBD Structure from EBP Component Structure   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5181 Date: 20240523 Time: 154112     sap01-206 ( 70 ms )