Witam.
Dopiero zaczynam swoją przygodę z bazami danych i mam za zadanie zrealizować takie zapytanie:
"Znaleźć z każdej kategorii jendą, największą wartość produktu"
Tabele, które trzeba wykorzystać mają następujące kolumny:
Tabela Categories:
CategoryID
CategoryName
Description
Picture
**Tabela Products: **
ProductID
ProductName
SupplierID
QuantityName
UnitPrice
UnitInStock
UnitsOnOrder
ReorderLevel
Discontinued
Całość jest raelizowana na MSSQL Serverze.
Oto co wymyśliłem - jedyny problem mam z tym in -> podzapytanie zwraca mi wiele kolumn więc nie mogłem zastosować równośći i dodatkowo nawet nie wiem jakbym mógł znaleźć dokładnie maksymalną cene dla danego CategoryID.
SELECT p1.CategoryID as kategoria,p1.ProductName, p1.UnitPrice
FROM
Categories AS c
inner join Products AS p1
on c.CategoryID = p1.CategoryID
where p1.UnitPrice in
(
select cena from(
select p.CategoryID as kategoriaID,max(p.UnitPrice) as cena
from Products as p
group by p.CategoryID
) as source
)
order by 1
Z góry dzięki za pomoc.