Ansicht
Dokumentation

ABENCDS_F1_HAVING_CLAUSE - CDS F1 HAVING CLAUSE

ABENCDS_F1_HAVING_CLAUSE - CDS F1 HAVING CLAUSE

Addresses (Business Address Services)   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- SELECT, HAVING

... HAVING cond_expr ...

Wirkung

Definiert eine HAVING-Bedingung für die Ergebnismenge einer CDS-View nach der Auswertung einer GROUP BY-Klausel. Eine HAVING-Bedingung kann nur zusammen mit GROUP BY angegeben werden. Für die Angabe der Bedingung gelten spezielle Regeln.

Es werden alle Zeilen aus der Ergebnismenge entfernt, die nicht der hinter HAVING angegebenen Bedingung cond_expr 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;





rdisp/max_wprun_time - Maximum work process run time   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 2922 Date: 20240523 Time: 171701     sap01-206 ( 35 ms )