кодесурса
«SQL

SQL ПРИСОЕДИНЯЕТСЯ к базе данных HR: отображение полного имени, названия должности, даты начала и окончания последних работ для тех сотрудников, которые работали без комиссионного процента

script1adsense2code
script1adsense3code

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

Практика онлайн


«HR

Визуализация запроса:

Продолжительность:

«Запрос

Ряды:

«Запрос

Стоимость:

«Запрос

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите запрос в SQL, чтобы отобразить полное имя (имя и фамилию) и зарплату тех сотрудников, которые работают в любом отделении, расположенном в Лондоне.
Далее: напишите запрос в SQL для отображения названия отдела и количества сотрудников в каждом отделе.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code