2012-05-13 9 views
0

私は顧客のために請求書を作成できるように5つのテーブルに参加しようとしています。 5つのテーブルに名前が付けられます。 Customer,Employee,Sale,Sale_productおよびProductである。 CustomerEmployeeのテーブルは、1対多の関係でSaleにリンクされています。 Saleテーブルは、1対多の関係を持つSale_productテーブルにリンクされ、その後同様の方法でsale_productがリンクされます。5テーブルに参加しますか?

ここに私の問題を与える私の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

"from"の後にテーブルを追加するか、Sale_Productの前に "inner join"を削除してください。あなたは後からあなたの5つの表の1を配置し、他の4つに参加すなわち

+0

ありがとうございます。私はそれを試み、それは私にエラーメッセージのタイプを与えていた。私は何が間違っているのか理解したい、私はこの1つの周りに私の頭を包むように見えることはできません。 –

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からがなければならない参加します。顧客とオーダーに参加していた場合、Select Customers.Name、Orders.Number From Customers、Orders.CustomerNumber = Customers.CustomerNumber –

0

あなたのクエリで、製品テーブルに名前を付けるのを忘れた場合、それはに属しているように見えますFROM句:

FROM product 
関連する問題