Ansicht
Dokumentation

ABENCDS_GROUP_BY_V1 - CDS GROUP BY V1

ABENCDS_GROUP_BY_V1 - CDS GROUP BY V1

BAL_S_LOG - Application Log: Log header data   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DDIC-basierte View, SELECT, GROUP BY

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


Wirkung

Fasst die Zeilen der Ergebnismenge einer 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 mit AS definiet wurde, ist nicht erlaubt.

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. Literale und andere Ausdrücke können nicht hinter GROUP BY aufgeführt werden.

Bei einem Zugriff auf die CDS-View werden die Ergebnisse der Aggregatausdrücke aus den Werten der entsprechenden Felder der zusammengefassten Zeilen berechnet und in der Ergebnismenge in das Element der resultierenden Zeile gestellt.

Die hinter GROUP BY angegebenen Felder dürfen nicht vom Typ LCHR, LRAW, STRING, RAWSTRING oder GEOM_EWKB sein.

Hinweis

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

Beispiel

Bei einem Zugriff gibt die CDS-View sales_order für jede Rolle eines Geschäftspartners und für jede Währung die Anzahl der entsprechenden Geschäftspartner und die Summe aller Bruttobeträge zurück.

@AbapCatalog.sqlViewName: 'SALES_ORDER_VW'
define view sales_order as
  select from snwd_so
    inner join
      snwd_bpa on buyer_guid = snwd_bpa.node_key
      { bp_role as role, //e.g. customer or supplier
        count(distinct buyer_guid) as partners_count,
        @Semantics.currencyCode snwd_so.currency_code,
        @Semantics.amount.currencyCode: 'currency_code'
          sum(snwd_so.gross_amount) as sum_gross_amount }
      group by bp_role, snwd_so.currency_code;






CPI1466 during Backup   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4455 Date: 20240523 Time: 153940     sap01-206 ( 49 ms )