2012-05-13 3 views
0

고객을 위해 인보이스를 만들 수 있도록 5 개의 테이블을 조인하려고합니다. 5 개의 테이블 이름이 지정됩니다. Customer, Employee, Sale, Sale_productProduct. CustomerEmployee 테이블은 일대 다 관계를 통해 Sale에 연결됩니다. Sale 테이블은 다음과 같이 일대 다 관계가있는 Sale_product 테이블에 연결되고 그 다음에 마찬가지로 sale_product이 연결됩니다.다섯 테이블에 가입 하시겠습니까?

여기 내 문제가되는 내 from 문입니다.

from 
INNER JOIN Sale_Product 
ON product.prod# = Sale_Product.prod# 
INNER JOIN Sale 
ON sale.inv# = sale_product.inv# 
INNER JOIN customer 
ON customer.cust# = sale.cust# 
INNER join employee 
ON employee.emp# = sale.emp#  

이 점에 대해 이해해 주셔서 감사합니다.

+1

당신이보고있는 실제 오류 메시지는 무엇입니까? – Mansfield

+5

'FROM'이 비어 있습니다. –

+0

SP2-0042 : 알 수없는 명령 "from"- 나머지 행은 무시됩니다. SP2-0734 : 알 수없는 명령 시작 "INNER JOIN ..."- 나머지 줄이 무시되었습니다. SP2-0734 : 알 수없는 명령 시작 "ON product ..."- 나머지 줄이 무시되었습니다. SP2-0734 : 알 수없는 명령 시작 "INNER JOIN ..."- 나머지 줄이 무시되었습니다. SP2-0044 : 알려진 명령 목록을 보려면 HELP 을 입력하고 EXIT를 입력 한 상태로 두십시오. SP2-0734 : 알 수없는 명령 시작 "ON sale.in ..."- 나머지 줄이 무시되었습니다. SP2-0734 : 알 수없는 명령 시작 "INNER JOIN ..."- 나머지 줄이 무시되었습니다. SP2-0734 : 알 수없는 명령 시작 "ON custome ..."- 나머지 줄이 무시되었습니다. –

답변

2

Sale_Product 앞에 "from"뒤에 테이블을 추가하거나 "inner join"을 제거하십시오. 당신이 후에서 5 개 개의 테이블 중 하나를 넣고 다른 4 개의 결합, 즉

+0

응답 해 주셔서 감사합니다. 나는 그것을 시도하고 그것은 나에게 오류 메시지의 유형을 제공했다. 나는 내가 뭘 잘못하고 있는지 이해하고 싶다. 나는이 문제를두고 머리를 감싸고있는 것처럼 보일 수 없다. –

0

당신은

Select * From ATable Join BTable on ATable.ID = BTable.ID 

같은 것을 원한다.

+0

그래서이 줄을 따라 뭔가? \t 제품을 product.prod # = sale_product.prod # \t에 \t 가입 sale_product는 sale.inv # = Sale_product 판매 \t 가입 할 수 있습니다.INV # \t 가입 고객 customer.cust # = sale.custt # \t에 \t는 직원이 employee.emp # = sale.emp # –

+0

에 \t A가에서있을이 가입 할 수 있습니다. 고객 및 주문에 가입했다면 Select Customers.Name, Orders.Number From Customers는 Orders.CustomerNumber = Customers.CustomerNumber의 주문에 가입합니다. –

0

당신이 당신의 쿼리에서 제품 테이블의 이름을 잊어 버린 경우, 그것은에 속하는 것처럼 보인다 FROM 절 :

FROM product 
관련 문제