0
원하는 조인을하지 않는 것으로 보이는 오른쪽 조인에 문제가 있습니다. 아래 쿼리는 grp 테이블에서 모든 레코드를 다시 가져 오지 않습니다. gl 열에 대해 null이있는 grp 테이블의 30555 GL 레코드와 30 행과 일치하는 몇 개의 행을 기대합니다. 대신에 나는 30555 GL 레코드에 대한 기대 몇 행을받을 만 3 대신 내가 잘못 여기에 갔어요 곳 (30)T-SQL 오른쪽 외부 조인이 작동하지 않는 것 같습니다.
select gl.Tran_Number, gl.Amount, gl.Cost_Center, ' - ' as blank, grp.*
from GL_DETAIL_MC gl
right outer join EM_COST_GROUP_LIST_MC grp on grp.Cost_Center_Code = gl.Cost_Center and grp.Company_Code = gl.Company_Code
where
(gl.Company_Code = 'RCL' or grp.Company_Code = 'RCL')
and (gl.Tran_Number = '30555 ' or gl.Transaction_ID is null)
별로 확인의 GRP 행을 일치. 아, 그리고 테스트 데이터베이스에서 비슷한 테이블 구조를 만들려고했지만 모든 것이 예상대로 작동한다고 언급해야합니다. 이것은 쿼리가 결과를 반환하는 방식을 변경하는 데이터베이스 설정이 있다는 사실로 이어집니다.