Используя SQL, найдите менеджера, у которого зарплата в два раза выше, чем у сотрудника - PullRequest
0 голосов
/ 14 мая 2019

У меня есть таблица сотрудников, которая имеет четыре столбца. Employee_id, Имя, Зарплата, Boss_id (1 Петра 500 2) (2 Джерри 900 3) (3 Mike 2000 N / A) У меня вопрос, как мне найти менеджера, чья зарплата более чем вдвое превышает его / ее сотрудника? Например, если моя зарплата составляет 1000, а зарплата моего босса - 3000. Я хочу получить результат «Я, мой босс». Если зарплата Питера 500, а зарплата его босса Джерри 900. Этого недостаточно, так что найдите босса Джерри, Майка. Зарплата Майка 2000, и она более чем удвоилась. Результат должен быть "Питер, Майк" Не только для одного человека, мне нужно найти такое отношение для каждого сотрудника. Результат, который мне нужен, должен выглядеть следующим образом: (Питер Майк) (Джерри Майк) (Майк Н / Д)

1 Ответ

1 голос
/ 14 мая 2019

Присоединить таблицу к себе:

SELECT emp.Name, boss.Name
FROM Employees emp
INNER JOIN Employees boss ON boss.Employee_id = emp.Boss_Id AND boss.Salary >= emp.Salary * 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...