Подзапросы SQL для сотрудника База данных: перечислите имя, зарплату, комиссию и netpay для тех сотрудников, чья netpay больше, чем у любого другого сотрудника
Подзапросы SQL к базе данных сотрудника: Упражнение 40 с решением
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
40. Напишите запрос в SQL, чтобы перечислить имя, зарплату, комиссию и netpay для тех сотрудников, чья netpay больше, чем у любого другого сотрудника.
Пример таблицы : сотрудники
Пример решения:
SELECT e.emp_name,
e.salary,
e.commission,
(SELECT sum(salary+commission)
FROM employees) NETPAY
FROM employees e
WHERE
(SELECT sum(salary+commission)
FROM employees) > ANY
(SELECT salary
FROM employees
WHERE emp_id =e.emp_id) ;
Пример вывода:
emp_name | зарплата | комиссия | NetPay ---------- + --------- + ------------ + --------- КАЙЛИНГ | 6000,00 | | 8500,00 BLAZE | 2750,00 | | 8500,00 CLARE | 2550,00 | | 8500,00 ЙОНАС | 2957,00 | | 8500,00 Скарлет | 3100,00 | | 8500,00 Фрэнк | 3100,00 | | 8500,00 ПЕСОК | 900,00 | | 8500,00 АДЕЛЫН | 1700,00 | 400,00 | 8500,00 WADE | 1350,00 | 600,00 | 8500,00 MADDEN | 1350,00 | 1500,00 | 8500,00 TUCKER | 1600.00 | 0,00 | 8500,00 ADNRES | 1200,00 | | 8500,00 Юлий | 1050,00 | | 8500,00 МАРКЕР | 1400,00 | | 8500,00 (14 рядов)
Практика онлайн
Структура базы данных сотрудников:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите запрос в SQL, чтобы перечислить менеджеров, которые не работают в рамках PRESIDENT.
Далее: напишите запрос в SQL, чтобы перечислить название отдела, где количество сотрудников равно количеству символов в названии отдела.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования