2010-06-27 4 views
0

직원의 테이블에서 모든 직원 성과 이름을 반환하는 하위 쿼리의 구문과 조인 (있는 경우)은 무엇이겠습니까? 부서 테이블의 부서 이름이 아니라 해당 부서의 평균 급여보다 많은 직원 만? 답변 해 주셔서 감사합니다.T-SQL 하위 쿼리 및 가능한 조인에 대한 올바른 구문

+7

지금까지 작성한 코드를 게시하시기 바랍니다! . 사람들은 일반적으로 코드를 작성하는 것을 좋아하지 않습니다. –

+0

예를 들어 주셔서 감사합니다. 그것은 위대하며 나는 당신의 조언에 분명히 유의할 것입니다. – getbruce

+0

나는 나의 코드를 적용하고 내 부서 탭에 월급을 추가했습니다. – getbruce

답변

9

이 쿼리는 귀하가 원하는 것을 제공합니다.

select firstName, lastName, departmentName 
from Employees e join 
    (select departmentID, departmentName, AVG(salary) AS averageSalary 
    from Department d 
    join Employees e ON e.departmentID=d.departmentID 
    group by departmentId, departmentName) ds 
on ds.departmentID=e.departmentID 
where e.salary>ds.AverageSalary 

(PS :.. 나는 위의 의견에 동의 그것은 당신이 지금까지 시도 한 내용을 게시 SO 에티켓의이 시간 운이 :-)

+4

+1 질문이나 코드없이 작업 노력. – Jonathan