Список клиентов, которые продали больше всего в mssql - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в sql. Я должен выбрать топ-3 компаний, у которых самые высокие продажи

Таблица компаний: CompanyId, имя компании и т. Д.

Таблица заказов: OrderId, companyId, цена и т. Д.

выберите топ-3 названия компании, (выберите сумму (цену) в ордерах) как Максимум из заказа компании по Максимальному деску?

Я думаю, мне нужно присоединиться к ним, но я не могу найти способ обойти это

1 Ответ

0 голосов
/ 07 ноября 2018

Присоединитесь к этим таблицам, сгруппируйте по названию компании и по количеству продаж:

select top 3 c.Companyname, sum(o.price) as TotalSales
from Orders o
inner join Company c on c.CompanyId = o.companyid
group by c.Companyname
order by TotalSales desc
...