2017-02-09 16 views
0

結果:この基準のテーブル内のレコードのみ/ラインがあり単純なクエリでは、次のように、私は単純なクエリを実行している

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE, 
     Administrator_TRANSACTIONS.TRANID 
FROM Administrator_TRANSACTIONS, Administrator_TRANSACTION_LINES, Administrator_ITEMS 
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND 
     ((Administrator_TRANSACTIONS.TRANID)="379")); 

。しかし、これは以下のような結果の複数の行につながります。なぜこれが起こっているのかを教えてください。

enter image description here

+0

3つのテーブル間でクロス結合を行っています。あなたのクエリでは 'ON'条件を指定する必要があります。 "複数の"結果については、適切な結合であっても、あなたはまだこれを見ることができます。より良い結果を得るためにサンプルデータを含めることもできます。 –

答えて

1

あなたはあまりにも多くのテーブルから選択されています。

SELECT Administrator_TRANSACTIONS.TRANSACTION_TYPE, 
     Administrator_TRANSACTIONS.TRANID 
FROM Administrator_TRANSACTIONS 
WHERE (((Administrator_TRANSACTIONS.TRANSACTION_TYPE)="Sales Order") AND 
     ((Administrator_TRANSACTIONS.TRANID)="379")); 
関連する問題