, , . product_catalog :
product_id product_name price
1 foo 5
2 bar 10
3 baz 15
:
supplier_id product_id cost
D 1 2.5
D 2 7.5
GS 1 2.75
GS 3 10
GROUP BY, qryLowestPrice, :
SELECT s.product_id, Min(s.cost) AS MinOfcost
FROM suppliers AS s
GROUP BY s.product_id;
qryLowestPrice (product_name supplier_id), :
SELECT q.product_id, p.product_name, p.price, s.supplier_id, s.cost
FROM
(qryLowestPrice AS q
INNER JOIN product_catalog AS p
ON q.product_id = p.product_id)
INNER JOIN suppliers AS s
ON (q.MinOfcost = s.cost) AND (q.product_id = s.product_id);
:
product_id product_name price supplier_id cost
1 foo 5 D 2.5
2 bar 10 D 7.5
3 baz 15 GS 10