2つのテーブルをジョインするためにクエリを実行しようとしていますが、WHERE句をCustomerテーブルで最初に実行する必要があり、その後JOINオペレーションを実行する必要があります。これをする。私は次の2つのオプションを試しましたが、まだ動作していません。最初のものは実行されますが、クエリ結果にレコードはありません。もう1つは実行されず、「JOIN式はサポートされていません」というメッセージが表示されます。メッセージ。しかし、 "AND c.sales_group =" Investor Owned Util ""行を削除すると、その行が実行されます。 sales_group = "Investor Owned Util"のCustomerテーブルからすべてのレコードを取得し、そのクエリからOrdersテーブルでJOINし、各顧客のすべての注文を表示したいとします。 WHERE句を最初に実行する必要があるのは、注文していない顧客と注文した顧客を表示するためです。どんな支援も大歓迎です。LEFT JOINの前にWHEREを実行する
SELECT c.ship_to_party, c.ship_to_name, c.sales_group
FROM (SELECT * FROM Customer WHERE Customer.sales_group = "Investor Owned Util") AS c
LEFT JOIN Orders AS o
ON c.ship_to_party = o.order_ship_to_party
ORDER BY c.ship_to_name;
SELECT c.ship_to_party, c.ship_to_name, c.sales_group
FROM Customer AS c
LEFT JOIN Orders AS o
ON c.ship_to_party = o.order_ship_to_party
AND c.sales_group = "Investor Owned Util"
ORDER BY c.ship_to_name;
おかげで、 エリック
「SELECT * FROM Customer WHERE Customer.sales_group = "Investor Owned Util";」を実行するとレコードが取得されますか? – JNevill
タイトルにVBAはどこに記載されていますか? – Parfait