Ansicht
Dokumentation
ABENCDS_HAVING_CLAUSE_V2 - CDS HAVING CLAUSE V2
RFUMSV00 - Advance Return for Tax on Sales/Purchases CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
- CDS-View-Entität, SELECT, HAVING
... HAVING cds_cond ...
Wirkung
Definiert eine HAVING-Bedingung für die Ergebnismenge einer CDS-View-Entität nach der Auswertung einer GROUP BY-Klausel. Eine HAVING-Bedingung kann nur zusammen mit GROUP BY angegeben werden. Die HAVING-Bedingung entfernt alle Zeilen aus der Ergebnismenge , die nicht der hinter HAVING angegebenen Bedingung cds_cond genügen.
Wenn die View-Entität mithilfe eines Join-Ausdrucks mehrere Datenquellen verwendet, muss allen Feldern, die nach der HAVING-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 folgenden Regeln gelten für die Bedingung, die hinter HAVING angegeben ist:
- Als relationale Operatoren können Vergleichsoperatoren, LIKE, und IS [NOT] NULL verwendet werden. BETWEEN und IS INITIAL werden nicht unterstützt.
- Die Booleschen Operatoren NOT, AND und OR sind erlaubt.
- lhs kann ein Feld von einer Datenquelle data_source, ein Pfadausdruck, ein Aggregatausdruck, ein Fallausdruck oder ein arithmetischer Ausdruck sein.
- rhs kann ein Element der SELECT-Liste, ein Aggregatausdruck, ein Literal, ein Parameter, ein Pfadausdruck, ein Fallausdruck oder ein arithmetischer Ausdruck sein.
- Wenn der Operator LIKE verwendet wird, muss rhs ein Zeichenliteral sein.
- Ein Feld einer Datenquelle kann über einen Pfadausdruck path_expr.element angegeben werden, wenn dessen CDS-Assoziationen keine nicht-SQL-CDS-Entitäten als Assoziationsziele haben und die Kardinalität aller durchlaufenen Assoziationen „zu-1“ ist:
- Die Kardinalität der enthaltenen CDS-Assoziationen ist "zu 1".
- Der Pfadausdruck enthält nur Filterbedingungen mit dem Zusatz 1:.
- Mit element kann ein Element des Assoziationsziels der letzten CDS-Assoziation des Pfads angegeben werden.
- Sonstige Ausdrücke und Funktionsaufrufe können nicht angegeben werden.
Hinweis
In der HAVING-Bedingung dürfen anders als in der WHERE-Bedingung auch Aggregatausdrücke angegeben werden.
Beispiel
Beim Zugriff gibt die CDS-View-Entität DEMO_CDS_VIEW_ENTITY_HAVING Details zu allen Flügen zurück, die eine maximale Sitzplatzkapazität von über 500 Sitzplätzen haben.
General Data in Customer Master SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 6950 Date: 20240523 Time: 171602 sap01-206 ( 45 ms )