SAP CDS PATH EXPRESSION FILTER V1
Get Example source ABAP code based on a different SAP table
• WHERE ABAP_CDS_PATH_EXPR_V1
ABAP_CDS_DDL - DDIC-Based View,
ABAP_SYNTAX
What does it do?
A filter condition is a condition
If no filter condition is specified in the path expression, any default filter condition specified for the
Latest notes:
In most cases, a filter condition modifies the join expression defined for a CDS association of a path expression on the database. This means that a separate join expression is defined for each CDS association with a filter condition by default. This is not necessary, however, if a CDS association is used more than once and the same filter condition is specified. This is why the
NON_V5_HINTS
ABAP_HINT_END
ABAP_EXAMPLE_VX5
The following three views contain path expressions with filter conditions in their
DDLS DEMO_CDS_ASSOC_FILTER1
DDLS DEMO_CDS_ASSOC_FILTER2
DDLS DEMO_CDS_ASSOC_FILTER3
In the first view, the annotation
'=A0'.'D' AS 'D_2',
'=A0'.'E' AS 'E_2',
'=A1'.'I' AS 'I_3',
'=A1'.'J' AS 'J_3'
FROM (
'DEMO_JOIN1' 'DEMO_JOIN1' INNER JOIN 'DEMO_CDS_ASJO2' '=A0' ON (
'=A0'.'D' = 'DEMO_JOIN1'.'D' AND
'=A0'.'D' = N'1'
)
) INNER JOIN 'DEMO_JOIN3' '=A1' ON (
'=A1'.'L' = '=A0'.'D' AND
'=A1'.'I' = N'2'
)>
In the second view,
'=A0'.'D' AS 'D_2',
'=A1'.'E' AS 'E_2',
'=A3'.'I' AS 'I_3',
'=A5'.'J' AS 'J_3'
FROM (
(
(
(
(
'DEMO_JOIN1' 'DEMO_JOIN1' INNER JOIN 'DEMO_CDS_ASJO2' '=A0' ON (
'=A0'.'D' = 'DEMO_JOIN1'.'D' AND
'=A0'.'D' = N'1'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A1' ON (
'=A1'.'D' = 'DEMO_JOIN1'.'D' AND
'=A1'.'D' = N'1'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A2' ON (
'=A2'.'D' = 'DEMO_JOIN1'.'D' AND
'=A2'.'D' = N'1'
)
) INNER JOIN 'DEMO_JOIN3' '=A3' ON (
'=A3'.'L' = '=A2'.'D' AND
'=A3'.'I' = N'2'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A4' ON (
'=A4'.'D' = 'DEMO_JOIN1'.'D' AND
'=A4'.'D' = N'1'
)
) INNER JOIN 'DEMO_JOIN3' '=A5' ON (
'=A5'.'L' = '=A4'.'D' AND
'=A5'.'I' = N'2'
)
CREATE VIEW 'DEMOCDSASSFI3' AS SELECT
'=A0'.'D' AS 'D_2',
'=A1'.'E' AS 'E_2',
'=A3'.'I' AS 'I_3',
'=A5'.'J' AS 'J_3'
FROM (
(
(
(
(
'DEMO_JOIN1' 'DEMO_JOIN1' INNER JOIN 'DEMO_CDS_ASJO2' '=A0' ON (
'=A0'.'D' = 'DEMO_JOIN1'.'D' AND
'=A0'.'D' = N'1'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A1' ON (
'=A1'.'D' = 'DEMO_JOIN1'.'D' AND
'=A1'.'D' = N'2'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A2' ON (
'=A2'.'D' = 'DEMO_JOIN1'.'D' AND
'=A2'.'D' = N'3'
)
) INNER JOIN 'DEMO_JOIN3' '=A3' ON (
'=A3'.'L' = '=A2'.'D' AND
'=A3'.'I' = N'5'
)
) INNER JOIN 'DEMO_CDS_ASJO2' '=A4' ON (
'=A4'.'D' = 'DEMO_JOIN1'.'D' AND
'=A4'.'D' = N'4'
)
) INNER JOIN 'DEMO_JOIN3' '=A5' ON (
'=A5'.'L' = '=A4'.'D' AND
'=A5'.'I' = N'6'
)>
ABAP_EXAMPLE_END