powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос
23 сообщений из 23, страница 1 из 1
Запрос
    #38842534
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите с запросом,для каждого сотрудника вывести суммарную зарплату его подчиненных
...
Рейтинг: 0 / 0
Запрос
    #38842655
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
SELECT *
FROM
  employee AS emp1, employee AS emp2, job
WHERE
  emp1.manager = emp2.EMP_ID
  AND emp2.JOB_ID = job.JOB_ID;



вывел сотрудников теперь надо сгруппировать их и посчитать сумму
...
Рейтинг: 0 / 0
Запрос
    #38842700
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>сгруппировать их
group by
>и посчитать сумму
sum()
...
Рейтинг: 0 / 0
Запрос
    #38842701
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kot07, добрый день. Осваиваю SQL. Пока нет профи, спрошу :)

Код: sql
1.
SELECT e.manager, sum(j.salary) FROM employee e INNER JOIN job j ON e.job_id=j.job_id GROUP BY e.manager


это то, что нужно или же нет? Спасибо.
...
Рейтинг: 0 / 0
Запрос
    #38842708
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А выполнить и сравнить полученный результата с ожидаемым - не?
Да, связывание нужно левое - иначе те, у кого нет подчинённых, в выборку не попадут.
...
Рейтинг: 0 / 0
Запрос
    #38842718
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, да я в свободное время тренируюсь на Excel :) немного запарно там проверять каждый запрос.
...
Рейтинг: 0 / 0
Запрос
    #38842740
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я когда группирую у меня не показывается сколько человек в отделе
...
Рейтинг: 0 / 0
Запрос
    #38842752
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07,

1)а этого в условии не было
2)count(distinct e.id)
...
Рейтинг: 0 / 0
Запрос
    #38842756
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kot07, так вы вообще ничего про отделы не говорили...
...
Рейтинг: 0 / 0
Запрос
    #38842760
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно запрос в студию?
...
Рейтинг: 0 / 0
Запрос
    #38842761
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мой запрос не совсем корректен
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT DISTINCT emp1.MANAGER
              , emp1.EMP_ID
              , emp1.EMP_NAME
              , emp1.JOB_ID
              , emp2.EMP_NAME
              , sum(job.SALARY)

FROM
  employee AS emp1, employee AS emp2, job
WHERE
  emp1.manager = emp2.EMP_ID
  AND emp2.JOB_ID = job.JOB_ID
GROUP BY
  (emp2.EMP_Name);
...
Рейтинг: 0 / 0
Запрос
    #38842766
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kot07, а Вы можете написать, в каком виде хотите получить результат?
Менеджер | Сотрудники | Отдел | Зарплата
Или как-то иначе?
...
Рейтинг: 0 / 0
Запрос
    #38842771
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот в таком было бы замечательно
Менеджер | Сотрудники | Отдел | Зарплата
...
Рейтинг: 0 / 0
Запрос
    #38842778
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kot07, блин, а как Вы общую сумму зарплат тогда найдет?) я чего-то не понимаю?)
...
Рейтинг: 0 / 0
Запрос
    #38842785
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07вот в таком было бы замечательно
Менеджер | Сотрудники | Отдел | Зарплатав поле "сотрудники" что должно быть? список подчинённых через запятую?
...
Рейтинг: 0 / 0
Запрос
    #38842803
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кол-во сотрудников
вот мой запрос вроде корректно все выводит
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT DISTINCT emp1.MANAGER
              , emp1.EMP_ID
              , emp1.EMP_NAME
              , emp1.JOB_ID
              , emp2.EMP_NAME
              , sum(job.SALARY)

FROM
  employee AS emp1, employee AS emp2, job
WHERE
  emp1.manager = emp2.EMP_ID
  AND emp1.JOB_ID = job.JOB_ID
GROUP BY
  (emp1.Manager);
...
Рейтинг: 0 / 0
Запрос
    #38842805
kot07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все равно что-то смущает меня
...
Рейтинг: 0 / 0
Запрос
    #38842814
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07все равно что-то смущает меня
Akinaте, у кого нет подчинённых, в выборку не попадут
...
Рейтинг: 0 / 0
Запрос
    #38842825
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kot07
Код: sql
1.
2.
3.
4.
5.
...
DISTINCT
...
GROUP BY
...

kot07все равно что-то смущает меняи меня :)
...
Рейтинг: 0 / 0
Запрос
    #38842835
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, где у меня ошибка? Пытался написать запрос для схемы Менеджер | Кол-во сотрудников | Суммарная зарплата
Код: sql
1.
2.
3.
4.
5.
6.
SELECT e_mngr.manager, COUNT(e.emp_name), SUM(j.salary)
FROM employee e LEFT JOIN employee e_mngr 
ON e.emp_id=e_mngr.manager 
LEFT JOIN job j
ON e.job_id=j.job_id
GROUP BY e_mngr.manager


Спасибо заранее.
...
Рейтинг: 0 / 0
Запрос
    #38842865
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim12345678,

Код: sql
1.
2.
employee e LEFT JOIN employee e_mngr 
ON e.emp_id=e_mngr.manager


Это зачем?
...
Рейтинг: 0 / 0
Запрос
    #38842914
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JeStone,

ну если кроме ид менеджера больше ничего не надо, то незачем
но я в этом сомневаюсь, как минимум нужно имя
...
Рейтинг: 0 / 0
Запрос
    #38842944
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JeStone, а это я хотел привязать менеджера к сотрудники и вытащить имя, но, судя по всему, имя данными ТС не предусмотрено.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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