funkcja MAX()

Odpowiedz Nowy wątek
2019-11-07 15:32
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

edytowany 2x, ostatnio: cerrato, 2019-11-07 15:34

Pozostało 580 znaków

2019-11-07 20:17
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.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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