इस तक पहुंचने का प्रामाणिक तरीका यह है कि product_supplier
से उत्पादों और उनकी अधिकतम कीमतों की पहचान करने के लिए एक सबक्वेरी का उपयोग किया जाए। तालिका, और फिर order
. में इस उपश्रेणी में शामिल होने के लिए वांछित परिणाम प्राप्त करने के लिए।
SELECT t1.orderID,
t1.productID,
COALESCE(t2.cost_price, 0.0) AS cost_price -- missing products will appear
FROM order t1 -- with a zero price
LEFT JOIN
(
SELECT productID, MAX(cost_price) AS cost_price
FROM product_supplier
GROUP BY productID
) t2
ON t1.productID = t2.productID AND
t1.cost_price = t2.cost_price