Sobes.tech
Senior
47

Compania LLC "Romashka" este reprezentată de tabelele employee (id, department_id, nume, salariu) și department (id, nume) - afișează lista departamentelor, diferența dintre salariul maxim și minim al angajaților, - unde diferența dintre salariul maxim și minim al angajaților este mai mare de 50 de mii

Companiile au fost întrebate
СБЕРСБЕР

Răspuns de la AI

sobes.tech AI

Для решения задачи нужно выполнить SQL-запрос, который для каждого отдела вычисляет разницу между максимальной и минимальной зарплатой сотрудников, а затем фильтрует отделы, где эта разница больше 50 000.

Пример запроса:

SELECT d.name AS department_name, 
       MAX(e.salary) - MIN(e.salary) AS salary_diff
FROM department d
JOIN employee e ON d.id = e.department_id
GROUP BY d.id, d.name
HAVING MAX(e.salary) - MIN(e.salary) > 50000;

Этот запрос:

  • объединяет таблицы department и employee по department_id;
  • группирует данные по отделам;
  • вычисляет разницу между максимальной и минимальной зарплатой в каждом отделе;
  • выводит только те отделы, где эта разница превышает 50 000.