diff --git a/orders/db/performance_example_schema.cds b/orders/db/performance_example_schema.cds index cdc26b05..223a6e35 100644 --- a/orders/db/performance_example_schema.cds +++ b/orders/db/performance_example_schema.cds @@ -41,18 +41,42 @@ entity OrderItemsViewAssoc as projection on Orders; // sort on right table view SortedOrdersJoin as select - OrderNo, - buyer, - currency, - Item_ID, - product, - quantity, - title, - price -from OrdersItemsViewJoin + OrdersHeaders.ID as Header_ID, + OrdersHeaders.OrderNo as OrderNo, + OrdersHeaders.buyer as buyer, + OrdersHeaders.currency as currency, + OrdersItems.ID as Item_ID, + OrdersItems.product as product, + OrdersItems.quantity as quantity, + OrdersItems.title as title, + OrdersItems.price as price +from OrdersHeaders JOIN OrdersItems on OrdersHeaders.ID = OrdersItems.Header order by title; // sort on items and join back to header via assoc view SortedOrdersAssoc as select from OrdersItems {*, Header.OrderNo, Header.buyer, Header.currency } order by OrdersItems.title; + +// filter on right table +view FilteredOrdersJoin as select + OrdersHeaders.ID as Header_ID, + OrdersHeaders.OrderNo as OrderNo, + OrdersHeaders.buyer as buyer, + OrdersHeaders.currency as currency, + OrdersItems.ID as Item_ID, + OrdersItems.product as product, + OrdersItems.quantity as quantity, + OrdersItems.title as title, + OrdersItems.price as price +from OrdersHeaders JOIN OrdersItems on OrdersHeaders.ID = OrdersItems.Header +where price > 100; + +// filter on items and join back to header via assoc +view FilteredOrdersAssoc as select +from OrdersItems {*, Header.OrderNo, Header.buyer, Header.currency } +where OrdersItems.price > 100; + + + +