SQL ПРИСОЕДИНЯЕТСЯ к базе данных HR: отображение полного имени, названия должности, даты начала и окончания последних работ для тех сотрудников, которые работали без комиссионного процента
SQL ПРИСОЕДИНЯЕТСЯ к базе данных HR: упражнение 25 с решением
25. Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию), должность, дату начала и окончания последних работ для тех сотрудников, которые работали без комиссионных в процентах.
Пример таблицы: вакансии
Пример таблицы: job_history
Пример таблицы: сотрудники
Пример решения:
SELECT CONCAT(e.first_name, ' ', e.last_name) AS Employee_name,
j.job_title,
h.*
FROM employees e
JOIN
(SELECT MAX(start_date),
MAX(end_date),
employee_id
FROM job_history
GROUP BY employee_id) h ON e.employee_id=h.employee_id
JOIN jobs j ON j.job_id=e.job_id
WHERE e.commission_pct = 0;
Пример вывода:
имя сотрудника job_title начало_дата окончание_дата employee_id Вице-президент администрации Нины Кочхар 2001-10-28 2005-03-15 101 Вице-президент администрации Лекса де Хаана 2001-01-13 2006-07-24 102 Ден Рафаэли Менеджер по закупкам 2006-03-24 2007-12-31 114 Payam Kaufling Stock Manager 2007-01-01 2007-12-31 122 Дженнифер Уэйлен Административный помощник 2002-07-01 2006-12-31 200 Михаэль Хартштейн Менеджер по маркетингу 2004-02-17 2007-12-19 201
Практика онлайн
Визуализация запроса:
Продолжительность:
Ряды:
Стоимость:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и зарплату тех сотрудников, которые работают в любом отделении, расположенном в Лондоне.
Далее: напишите запрос в SQL для отображения названия отдела и количества сотрудников в каждом отделе.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования