0

上司の収入の 25% 以上を稼いでいる従業員を表示しようとしています。これまでのところ、スーパーバイザー自身を表示できるサブクエリ コードがありますが、スーパーバイザーの給与を「取得」する方法がわかりません。

SELECT TOP (100) PERCENT firstname + ' ' + lastname        AS Employee, 
                         id, 
                         jobtitle                          AS [Job Title], 
                         Str(Round(salary / 12, 2), 12, 2) AS [Monthly Salary] 
FROM   employeetable 
WHERE  ( id IN (SELECT supervisor 
                 FROM   employeetable 
                 WHERE  ( supervisor IS NOT NULL )) ) 
ORDER  BY lastname, 
          firstname 
4

1 に答える 1

1

-- まず、従業員と監督者を見つけます

select emp.id,emp.Salary,Sup.SuperVisor,Sup.Salary
from employeetable emp
join employeetable Sup on emp.supervisor=Sup.id

where句を追加します

where emp.Salary >= .25 * Sup.Salary

監督者である人々を排除する

and emp.id not in (select distinct supervisor from employeetable)
于 2013-03-20T22:36:11.933 に答える