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