Northwind veritabanında sorgu yazıyorum kendimi test etmek için, aklıma şöyle bi soru geldi.
Yıllara göre en çok satılan ürünleri Year, ProductName,MaxProductNumber olmak üzere listelemeyi deniyim dedim. Şu şekilde bir sorgu yazdım.
Kod: Tümünü seç
SELECT DATE_,MAX(PCOUNT) FROM
(SELECT YEAR(O.OrderDate) AS DATE_,P.ProductName AS PRO,SUM(OD.Quantity) AS PCOUNT FROM Products P
INNER JOIN [Order Details] OD ON OD.ProductID=P.ProductID
INNER JOIN [Orders] O ON O.OrderID=OD.OrderID
GROUP BY YEAR(O.OrderDate),P.ProductName
) TBL
GROUP BY DATE_
1996 444
1997 971
1998 659
Ancak ProductName'i göstermek istediğimde group by a koymak zorunda kaldığım için bir sürü veri çıkıyor karşıma. ALL, ANY kullandım. HAVING SUM(OD.Quantity)>= ALL (yukarıdaki sorgunun alt sorgusunu buraya koydum) Ancak sadece 1 satır getirdi.
Bu soru için çözüm önerebilir misiniz?