This commit is contained in:
Koch
2022-09-08 15:41:09 +02:00
parent 1b220508c1
commit 7af4e94b69

View File

@@ -41,18 +41,42 @@ entity OrderItemsViewAssoc as projection on Orders;
// sort on right table // sort on right table
view SortedOrdersJoin as select view SortedOrdersJoin as select
OrderNo, OrdersHeaders.ID as Header_ID,
buyer, OrdersHeaders.OrderNo as OrderNo,
currency, OrdersHeaders.buyer as buyer,
Item_ID, OrdersHeaders.currency as currency,
product, OrdersItems.ID as Item_ID,
quantity, OrdersItems.product as product,
title, OrdersItems.quantity as quantity,
price OrdersItems.title as title,
from OrdersItemsViewJoin OrdersItems.price as price
from OrdersHeaders JOIN OrdersItems on OrdersHeaders.ID = OrdersItems.Header
order by title; order by title;
// sort on items and join back to header via assoc // sort on items and join back to header via assoc
view SortedOrdersAssoc as select view SortedOrdersAssoc as select
from OrdersItems {*, Header.OrderNo, Header.buyer, Header.currency } from OrdersItems {*, Header.OrderNo, Header.buyer, Header.currency }
order by OrdersItems.title; 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;