सबक्वायरीज़ के बिना इसे करने का एक और तरीका यहां दिया गया है। यह विधि अक्सर दूसरों से बेहतर प्रदर्शन करेगी, इसलिए यह देखने के लिए दोनों विधियों का परीक्षण करने लायक है कि कौन सा सर्वोत्तम प्रदर्शन देता है।
SELECT
PRT.PartID,
PRT.PartNumber,
PRT.Description,
PRC1.Price,
PRC1.PriceDate
FROM
MyParts PRT
LEFT OUTER JOIN MyPrices PRC1 ON
PRC1.PartID = PRT.PartID
LEFT OUTER JOIN MyPrices PRC2 ON
PRC2.PartID = PRC1.PartID AND
PRC2.PriceDate > PRC1.PriceDate
WHERE
PRC2.PartID IS NULL
यह कई परिणाम देगा यदि आपके पास एक ही सटीक PriceDate के साथ दो कीमतें हैं (अधिकांश अन्य समाधान वही करेंगे)। इसके अलावा, मेरे पास भविष्य में होने वाली अंतिम कीमत की तारीख के लिए कुछ भी नहीं है। आप इसके लिए एक चेक पर विचार करना चाह सकते हैं, भले ही आप किसी भी तरीके का उपयोग कर रहे हों।