내 상태 및 직원 코드 값이 다른 직원에 대한 내 테이블에 두 개의 행이 있고 다른 코드를 기반으로 직원 코드에 대해 두 개의 열이있는 행 1 개를 생성하는 쿼리를 작성하고 싶습니다. 지위. 나는 이것에 대한 하나 개의 행을 갖고 싶어서로 다른 where 절을 기반으로 하나에서 두 개의 열 만들기
EmployeeId FirstName LastName Gender CurrentEmployeeCode PreviousEmployeeCode
---------- --------- -------- ------ ------------------- --------------------
91224 Jane Scott F NULL 8234
91224 Jane Scott F 7754 NULL
: 이것은 내 쿼리가
EmployeeId First_Name Last_Name Sex Employee_Code Status
---------- ---------- --------- --- ------------- ------
91224 Jane Scott F 7754 Active
91224 Jane Scott F 8234 Inactive
다음은 테이블에서 데이터가가,
SELECT ISNULL(e.EmployeeId, '') AS EmployeeId,
e.First_Name AS FirstName, e.Last_Name AS LastName,
e.Sex AS Gender,
e1.Employee_Code AS CurrentEmployeeCode,
e2.Employee_Code AS PreviousEmployeeCode
FROM #tempEmployee e
LEFT JOIN #tempEmployee e1 ON e.EmployeeId = e1.EmployeeId AND e.Status = 'Inactive'
LEFT JOIN #tempEmployee e2 ON e.EmployeeId = e2.EmployeeId AND e.Status = 'Active'
WHERE e.EmployeeId = '91224'
이
내 결과입니다 employeeId에는 currentemployeecode와 previousemployeecode의 두 열이 있습니다.
#tempEmployee '결과 표와 함께하기 – techspider