2013-10-10 1 views
-1

이 문제를 해결하는 데 도움 주시기 바랍니다. 저는 Microsoft Access 2010에서 join.can을 사용하여이 문제를 해결하려고했습니다.보기를 만든 다음 간단한 쿼리를 적용하여이 문제를 해결했습니다. 여기 냉장고와 같은 부품을 구입 한 고객의 이름을 찾으십시오 (part_description)

테이블 구조입니다 :

고객

custnum, CUSTNAME, 균형, repnum

인 주문

ordernum, partnum, numordered, quotedprice

순서

ordernum, 주문일, customernum

부분

partnum, 설명 - 남은, 클래스, 창고, 가격

담당자

담당자, 위임장

+1

시도한 것을 보여줄 수 있습니까? – heretolearn

답변

0
SELECT DISTINCT c.custname 
FROM ((orderline AS ol 
INNER JOIN [part] AS p ON ol.partnum = p.partnum) 
INNER JOIN [order] AS o ON ol.ordernum = o.ordernum) 
INNER JOIN customer AS c ON o.customernum = c.custnum 
WHERE p.description = 'refrigerator' 
+0

에서 구문 오류가 표시됩니다. – heyguys

+0

FROM 절이 수정되고 내 대답이 – Linger

0
SELECT custname FROM customer WHERE custnum= 
ANY(SELECT custnum FROM [order] WHERE ordernum= 
    ANY(SELECT ordernum FROM orderline WHERE partnum= 
     ANY(SELECT partnum FROM [part] WHERE description ='refrigerator') 
)); 
+0

@heyguys 업데이트되었습니다. 편집 결과를 표시하는 대신 – Anirudha

+0

을 편집하여 custnum에 대한 매개 변수 값을 묻는 대신 – heyguys

관련 문제