我有一张名为“购买”的表:
购买 ID、购买日期、供应商
╔════════════╦══════════════╦════════╗
║ PurchaseID ║ PurchaseDate ║ Vendor ║
╠════════════╬══════════════╬════════╣
║ 1 ║ 01 jan 2013 ║ XYZ ║
║ 2 ║ 02 jan 2013 ║ ABC ║
╚════════════╩══════════════╩════════╝
以及使用 PurchaseID 键与其链接的表“PurchaseDetails”:
DetailID、PurchaseID、ProductCode、Price
╔══════════╦════════════╦═════════════╦═══════╗
║ DetailID ║ PurchaseID ║ ProductCode ║ Price ║
╠══════════╬════════════╬═════════════╬═══════╣
║ 1 ║ 1 ║ 001 ║ 2.34 ║
║ 2 ║ 1 ║ 002 ║ 3.75 ║
║ 3 ║ 2 ║ 001 ║ 5.93 ║
║ 4 ║ 2 ║ 002 ║ 8.14 ║
╚══════════╩════════════╩═════════════╩═══════╝
我想获取给定 ProductCode 的最后一个 PurchaseDate 的价格和供应商。
例如:如果 ProductCode 是“001”,那么我希望查询返回:5.93 | 美国广播公司
我尝试使用带有 DESC ORDER BY 的 TOP 1 SELECT,但我无法让 JOIN 部分工作。