-2

ここに画像の説明を入力

マネージャーよりも給与が少ない従業員の名前を取得したいと考えています。

例えば:

Employee_Lastname: WARX

Employee_Firstname : シンシア

MANAGER_NANE: スミス

Warx Cythnia には Manager_ID=7369 のマネージャーがいて、Smith は Employee_ID=7369 を持っているため、Smith John です。しかもウォークスの給料はスミスより少ない(1575<8900)

SELECT  a.Employee_LastName, a.Employee_Firstname 
FROM    EMPLOYEE a
    LEFT JOIN EMPLOYEE b
        ON a.Manager_ID = b.Employee_ID AND a.Employee_Salary > b.Employee_Salary
4

3 に答える 3

3

これはあなたの前の質問からわずかに変更されています、

SELECT  a.Employee_LastName,
        a.Employee_FirstName,
        b.Employee_LastName AS MANAGER_LASTNAME
FROM    EmpTable a
        LEFT JOIN EmpTable b
            ON a.Manager_ID = b.Employee_ID
WHERE   a.employee_salary < b.employee_salary
于 2012-12-18T16:20:40.817 に答える
1

試す :

SELECT e1.employee_id, e1.lastname, e1.firstname
FROM employee e1 INNER JOIN employee e2 ON e1.manager_id = e2.employee_id
WHERE e1.employee_salary < e2.employee_salary
于 2012-12-18T16:19:33.363 に答える
1
Select Employee_Firstname
From Employee worker
INNER JOIN Employee manager ON worker.Employee_ID = manager.Manager_ID
AND worker.Employee_Salary < manager.Employee_Salary 
于 2012-12-18T16:20:30.230 に答える