powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести по 2 лучших работника по сумме продаж из каждого отдела и упорядочить по отделу
3 сообщений из 3, страница 1 из 1
Вывести по 2 лучших работника по сумме продаж из каждого отдела и упорядочить по отделу
    #39846664
дипер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Структура таблиц следующая:

Dep – таблица отделов:
Id – номер
Otdel – отделs

Personal – таблица сотрудники:
Id – номер
Fio – Фамилия сотрудника
Dep_id – отдел (ссылка на Dep.Id)

Sal – таблица продаж:
Id – номер
Personal_id – менеджер (ссылка на Personal.Id)
Summa– сумма продажи

Вывожу запрос следующий. Выдает полный список сотрудников и суммы продаж. Как можно выделить только двух лучших из всего списка. И выделить допустим по два лучших продажника по каждому отдела?

select Otdel, Fio,sum(Summa)
from Sal, Personal, Dep
where Personal.id = Sales.Personal_id and Dep.id=Dep_id
group by Fio, Otdel
order by sum(Summa) desc
...
Рейтинг: 0 / 0
Вывести по 2 лучших работника по сумме продаж из каждого отдела и упорядочить по отделу
    #39846712
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
диперВыдает полный список сотрудников и суммы продаж. Как можно выделить только двух лучших из всего списка.limit 2

диперИ выделить допустим по два лучших продажника по каждому отдела?как минимум 6 способов, см Выбрать несколько записей из каждой группы
...
Рейтинг: 0 / 0
Вывести по 2 лучших работника по сумме продаж из каждого отдела и упорядочить по отделу
    #39847885
дипер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
retvizan,

Спасибо за ссылки. Я выбрал такой способ,но что-то не срабатывает. Не подскажите, что может быть лишним в данном запросе.

select D.Otdel,
top 2 temp.sum
from Dep D
inner join (select * from Personal P inner join Sal S on P.Id=S.Personal_id where P.Dep_id=D.Id) temp
Group by D.Otdel
order by D.Otdel
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вывести по 2 лучших работника по сумме продаж из каждого отдела и упорядочить по отделу
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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