Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите составить SQL запрос

Валентина Скорицкая Знаток (359), на голосовании 1 год назад
3. Из бухгалтерии пришёл баг-репорт: зарплаты сотрудников рассчитываются некорректно. Оказалось, что почти все ошибки в расчётах — в расчётных листах менеджеров.
Выведи список ID всех сотрудников, у которых в специализации содержится «менеджер», с зарплатой больше 70 000 рублей.
В ответе приложи SQL-запрос.

Исходные данные для заданий:

Ты тестируешь сервис, который доставляет еду за 30 минут. Пока это маленький стартап, поэтому ты работаешь всего с четырьмя таблицами:
Orders — все доставленные заказы;
ORDERS_ID — ID заказов, int;
USER_ID — ID пользователей, int;
EMPLOYEE_ID — ID сотрудников, int;
DELIVERY_TIME — время доставки в минутах, int;
ITEMS — список товаров, char;
Users — пользователи;
USER_ID — ID пользователей, int;
FULL_NAME — полное ФИО пользователя, char;
PHONE — номер телефона пользователя, char;
ADDRESS — адрес пользователя, char;
Employees — работники;
EMPLOYEE_ID — ID сотрудника, int;
FIRST_NAME —имя сотрудника, char;
LAST_NAME — фамилия сотрудника, char;
PHONE — телефон сотрудника, char;
JOB_ID — ID специализации, int;
Jobs — типы работ в сервисе
JOB_ID — ID специализации, int;
JOB_TYPE — тип специализации, char;
HOURS — число рабочих часов в неделю, int;
SALARY — зарплата сотрудника с данной специализацией в рублях, int; нужно написать запрос в таком формате

SELECT -- перечисляют только те поля, которые нужны
TABLE_1.поле_1 AS поле_1,
TABLE_1.поле_2 AS поле_2,
...
TABLE_2.поле_n AS поле_n
FROM
TABLE_1
INNER JOIN TABLE_2 ON TABLE_2.поле_1 = TABLE_1.поле_2;
WHERE ... AND ...
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (263842) 1 год назад
 SELECT 
Employees.EMPLOYEE_ID AS EmployeeID,
Employees.FIRST_NAME AS FirstName,
Employees.LAST_NAME AS LastName,
Employees.SALARY AS Salary
FROM
Employees
JOIN
Jobs ON Employees.JOB_ID = Jobs.JOB_ID
WHERE
Jobs.JOB_TYPE LIKE '%менеджер%'
AND Employees.SALARY > 70000;
Валентина СкорицкаяЗнаток (359) 1 год назад
Добрый день, спасибо за ответ.
Select EMPLOYEE_ID
FROM Employees e inner join (select JOB_ID as id from Jobs
WHERE SALARY>70000 and JOB_TYPE like '%менеджер%') j on j.id =e.JOB_ID
Валентина Скорицкая Знаток (359) Добрый день, спасибо за ответ. я писала такой код, но проверяющая написала что нужно написать запрос в таком формате SELECT -- перечисляют только те поля, которые нужны TABLE_1.поле_1 AS поле_1, TABLE_1.поле_2 AS поле_2, ... TABLE_2.поле_n AS поле_n FROM TABLE_1 INNER JOIN TABLE_2 ON TABLE_2.поле_1 = TABLE_1.поле_2; WHERE ... AND ... мой вариант Select EMPLOYEE_ID FROM Employees e inner join (select JOB_ID as id from Jobs WHERE SALARY>70000 and JOB_TYPE like '%менеджер%') j on j.id =e.JOB_ID
Похожие вопросы