2012-11-29 3 views
0

나는 최근에 오라클과 최근에 일하고 있는데 뭔가에 갇혀있다.오라클 테이블 값 합병

다음과 같이 요청되었습니다. 최소 4 개 매장에 공급 한 공급 업체의 이름을 표시하십시오.

여기 내 쿼리입니다 :

select SuppCode 
from Stocks 
group by SuppCode  
having COUNT(DISTINCT StoreCode)>=4 
order by SuppCode desc; 

나는 올바른 SuppCode 받고 있어요 :

SUPPCO 
------ 
S3 

을하지만 SuppName 다른 테이블에 있습니다. 어떻게하면 SuppCode를 Stocks에서 SuppName으로 Suppliers로 바꿀 수 있습니까? 그 동안 정확한 답을 줄 수있는 나머지 쿼리를 유지할 수 있습니다. 유일한 문제는 공급 업체에있는 SuppName이 아닌 SuppCode를 표시한다는 것입니다.

감사합니다. 감사드립니다.

답변

1
select SuppName 
from suppliers sp 
    join (select SuppCode 
     from Stocks 
     group by SuppCode  
     having COUNT(DISTINCT StoreCode)>=4 
     order by SuppCode desc 
) st on st.suppCode = sp.suppcode; 
+0

귀하의 답변에 감사드립니다. 고맙습니다! –