powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Написание запроса
9 сообщений из 9, страница 1 из 1
Написание запроса
    #39977953
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скольких покупателей обслужил продавец, лидирующий по общему количеству заказов?
Здравствуйте тут такое дело что у меня не получается написать запрос когда я связываю таблицы получается так что например

e.name c.contactname od.quantity
Павел Костя 10
Павел жорик 5
Павел папик 6
Павел мамик 10
Павел дедули 11
Павел бабулика 10
Валя ....
Валя ....
Валя .....

и вот так у меня выводит
а я хочу чтоб он взял бы Павла и всех кого он обслужил вывело бы мне в одну цифру
пожалуйста помогите мне трудно осмыслить данный запрос и выполнение его

Спасибо с уважением Владимир
...
Рейтинг: 0 / 0
Написание запроса
    #39977954
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот что выходит а у меня насамом деле там 9 продовцов
...
Рейтинг: 0 / 0
Написание запроса
    #39977956
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123,

сам запрос то ваш где?
...
Рейтинг: 0 / 0
Написание запроса
    #39977958
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
select concat(e.FirstName,' ',e.LastName),c.ContactName,p.ProductName,od.Quantity from Employees e
inner join Orders o on o.EmployeeID=e.EmployeeID
inner join Customers c on c.CustomerID=o.CustomerID
inner join [Order Details] od on od.OrderID=o.OrderID
inner join Products p on p.ProductID=od.ProductID
group by e.FirstName,e.LastName,od.Quantity,c.ContactName,p.ProductName


felix_ff,
...
Рейтинг: 0 / 0
Написание запроса
    #39977964
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maay123
Код: sql
1.
2.
3.
4.
5.
6.
select concat(e.FirstName,' ',e.LastName),c.ContactName,p.ProductName,od.Quantity from Employees e
inner join Orders o on o.EmployeeID=e.EmployeeID
inner join Customers c on c.CustomerID=o.CustomerID
inner join [Order Details] od on od.OrderID=o.OrderID
inner join Products p on p.ProductID=od.ProductID
group by e.FirstName,e.LastName,od.Quantity,c.ContactName,p.ProductName


felix_ff,


не в ту степь пошли.

у вас задача сформулирована как:
Скольких покупателей обслужил продавец, лидирующий по общему количеству заказов?

вам нужно найти лидирующего продавца сначала, для этого вы должны связать таблицу продавцов с таблицей заказов, сгруппировать общее множество строк в разрере продавца и взять первую запись от сортированного списка в порядке уменшения по коливеству заказов.

после того как найдете лидурующего продавца вам нужно будет по идентификатору этого продавца получить все заказы и связать заказы с таблицей клиентов, после чего взять аггрегат count(distinct CustomerID) что бы получить общее количество обслуженных клиентов.
...
Рейтинг: 0 / 0
Написание запроса
    #39978069
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У вас вся нужная информация в двух таблицах: Employees и Orders
FirstName, LastName, EmployeesID, OrdersID, CustomerID
...
Рейтинг: 0 / 0
Написание запроса
    #39978079
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что-то вроде такого
Код: sql
1.
2.
3.
4.
5.
6.
7.
with c as (
select top 1 EmployeeID,
 count(distinct CustomerID) as NumCust from Orders
group by EmployeeID
order by count(Orderid) desc)
select FirstName +' '+ LastName as Name, c.NumCust From Employees
join c on Employees.EmployeeID=c.EmployeeID
...
Рейтинг: 0 / 0
Написание запроса
    #39978272
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! godsql,
...
Рейтинг: 0 / 0
Написание запроса
    #39978273
maay123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! felix_ff,
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Написание запроса
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]