funkcja MAX()

0

Witam mam pytanie, chciałbym wyświetlić największą ilość zamówień w kwietniu,
ale funkcja MAX() nie chce wyświelić jednej największej kolumny tylko wyświetla wszystkie
co mam w takim wypadku zrobić?

select max(Quantity) as Zamowienia, CompanyName
from [Order Details]
inner join orders on [Order Details].OrderID=orders.OrderID
inner join customers on orders.CustomerID=Customers.CustomerID
where month(OrderDate)='04'
group by CompanyName

schemat bazy http://merc.tv/img/fig/Northwind_diagram.jpg

0

"największą ilość zamówień w kwietniu" - czyli który klient złożył najwięcej zamówień, po prostu? Nie wartościowo i nie ilościowo (w sensie suma "quantity").
Także po pierwsze używasz funkcji "COUNT" I do teog nie potrzebujesz łączyć tabel:

select COUNT(OrderID) as IloscZamowien, CompanyName
from [Orders]
inner join customers on orders.CustomerID=Customers.CustomerID
where month(OrderDate)='04'
group by CompanyName
ORDER BY COUNT(OrderID) desc

Jeżeli chcesz klienta tylko z największą ilością zamówień to możesz za SELECT dodać TOP 1.

Ps. Założyłem, że OrderDate jest w tabeli Orders ... jeśli jest w detalach to jednak musisz dodać tą tablice jak to zrobiłeś wcześniej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1