私は2つのテーブルを持っています:
InventoryPart:
PartNumber、PartDescription、CategoryID、EOQ、StockPrice、ReorderLevel、StockLevel、StockOnOrder、Weight
と
CustOrderLine
OrderID、PartNumber、UnitPrice、OrderQuantity、Discount、Status
各カテゴリで最も高価な在庫部品のPartNumber、PartDescription、StockPrice、CategoryIDのみを返す必要があります
これは私がこれまでに思いついた中で最高です...
SELECT IP.PartNumber, IP.PartDescription, IP.CategoryID, IP.StockPrice
FROM InventoryPart IP, CustOrderLine COL
WHERE IP.PartNumber = COL.PartNumber
AND COL.UnitPrice IN
(SELECT MAX(COL.UnitPrice)
FROM CustOrderLine COL)
このコードの問題は、カテゴリごとに区切るのではなく、すべてのカテゴリのMAXUnitPriceを返すことです。
私はこの問題に数時間立ち往生していて、今は良いことよりも害を及ぼしているように感じます。本当にありがとうございました。