Ansicht
Dokumentation

ABENCDS_HAVING_CLAUSE_V1 - CDS HAVING CLAUSE V1

ABENCDS_HAVING_CLAUSE_V1 - CDS HAVING CLAUSE V1

ROGBILLS - Synchronize billing plans   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DDIC-basierte View, SELECT, HAVING

... HAVING cds_cond ...

Wirkung

Definiert eine HAVING-Bedingung für die Ergebnismenge einer nach der Auswertung einer GROUP BY-Klausel. Eine HAVING-Bedingung kann nur zusammen mit GROUP BY angegeben werden. Bei der Angabe der Bedingung gelten für die Operanden allgemeine und besondere Regeln.

Es werden alle Zeilen aus der Ergebnismenge entfernt, die nicht der hinter HAVING angegebenen Bedingung cds_cond genügen.

Hinweis

In der HAVING-Bedingung dürfen anders als in der WHERE-Bedingung auch Aggregatausdrücke angegeben werden.

Beispiel

Bei einem Zugriff gibt die CDS-View sales_order die Anzahl der Geschäftspartner jeder Geschäftspartnerrolle zurück, in welcher der gesamte Bruttobetrag in Euro größer als 100000.00 ist.

@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
  {  key bp_role as role, //e.g. customer or supplier
     count(distinct buyer_guid) as partners_count,
     sum(snwd_so.gross_amount) as sum_gross_amount }
  where snwd_so.currency_code = 'EUR'
  group by bp_role
  having sum(snwd_so.gross_amount) > 100000.00;






CL_GUI_FRONTEND_SERVICES - Frontend Services   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3162 Date: 20240523 Time: 155821     sap01-206 ( 35 ms )