2013-04-19 3 views
0

하위 쿼리를 더 잘 이해하려고 노력 중이며 아래 스크립트에서 문제가 있습니다. (SQL Server 데이터베이스)자체 하위 테이블에 조인

내가해야 할 일은 동일한 테이블에 가입하고 직원이 두 개의 다른 부서에서 일하는 데이터를 추출하는 것입니다. 위의 코드는 where 절 근처에 구문 오류가 있습니다.

+3

당신의 가입

즉의 ON 부분을 ... 놓치고있어. 표를 결합 할 때 참여할 항목을 지정해야합니다. –

답변

1

당신은 당신은 ON 절을 중단

SELECT division_name, business_name, assignment_code, assignment_desc, last_name, first_name, total_salary, assign_fte, birth_year 
    FROM table1 join 
    (SELECT division_name, last_name, first_name, assignment_code, emp_id 
    FROM table1) raw ON raw.year_time = year_time 
    WHERE 
    division_name <> raw.division_name 
    AND last_name = raw.last_name 
    AND first_name = raw.first_name 
    ORDER BY last_name, first_name