Consultor Eletrônico



Kbase P42042: How to translate a nested FOR EACH 4GL query to an SQL-92 qu
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   15/09/2003
Status: Unverified

GOAL:

How to translate a nested FOR EACH 4GL query to an SQL-92 query?

FIX:

The following SQL-92 query:

SELECT
Customer.CustNum,
Order.Ordernum,
Orderline.Itemnum,
Item.Itemnum,
Item.Price
FROM
customer,
order,
orderline,
item
WHERE
Customer.Country = 'USA' AND
Order.CustNum = Customer.CustNum AND
OrderLine.Ordernum = Order.Ordernum AND
Item.Itemnum = OrderLine.Itemnum AND
Item.Price > 2499
ORDER BY
Customer.CustNum,
Order.Ordernum,
Orderline.Itemnum,
Item.Itemnum,
Item.Price;

returns the same result set as the following nested FOR EACH query:

FOR EACH customer WHERE Customer.Country = "USA",
EACH order WHERE Order.CustNum = Customer.CustNum,
EACH orderline WHERE OrderLine.Ordernum = Order.Ordernum,
EACH ITEM WHERE Item.Itemnum = OrderLine.Itemnum
AND Item.Price > 2499
BY Customer.CustNum
BY Order.Ordernum
BY Orderline.Itemnum
BY Item.Itemnum
BY Item.Price:
DISPLAY
Customer.CustNum
Order.Ordernum
Orderline.Itemnum
Item.Itemnum
Item.Price WITH STREAM-IO.
END.