2013-05-22 3 views
-1

간단한 참여를 시도하고 있으며 어떤 일이 일어나고 있는지 잘 모르겠습니다. 나는 두 개의 테이블을 가지고있다 : pend_bominv_det은 305 행을 가지고 있고 alldet은 약 12k를 가지고있다.더 이상 기록이 남아 있어야합니다.

나는 pend_bominv_det에서 305 개의 레코드를 모두 얻으 려하고 alldet의 클레임 번호와 일치하는 레코드만을 얻으려고한다. 어떤 아이디어?

select distinct c_clm 

,manager_name 
,'exp_bom' as categ 
,time_prd_nm 
,report_month 
,report_year 
,report_end_date 
from IN.pend_bominv_det a 
left outer join IN.alldet 
on a.pearl_clmno = c_clm 
where a.pearl_clmno is not null 
and time_prd_nm = 'WEEK 2' 
+2

님께 서 도움을 받으실 수 있습니다. – Woot4Moo

답변

0

동일한 주장 번호의 인스턴스가 pend_bominv_det 테이블에 여러 개 존재합니까? 나는 당신이 여기에 올바른 참여를해야한다고 생각합니다.

희망이 있으시면

+2

'RIGHT JOIN'은 유지하기가 혼란 스럽습니다. 'JOIN'이 어떻게 동작 하는지를 바꾸려면'LEFT'에서'RIGHT''JOIN'으로 바꾸는 것보다 테이블의 순서를 바꾸는 것이 낫습니다. – zimdanen

+0

동의 함. 답변 해 주셔서 감사합니다. –