MySQLクエリを作成していますが、正しく取得できないようです。
私は4つのテーブルを持っています:
-顧客
-注文
-sales_rates
-purchase_rates
顧客と注文の間には1:nの関係「顧客」があります。
ordersとsales_ratesの間には1:nの関係「ordernr」があります。ordersとpurchase_ratesの間には1:nの関係「ordernr」があります。
私がやりたいのは、すべての顧客の購入と販売の合計額を出力することです。
これまでのところ、次のクエリがあります。
SELECT c.customernr, c.customer_name, SUM(sr.sales_price) AS sales_price, SUM(pr.purchase_price) AS purchase_price
FROM orders o, customers c, sales_rates sr, purchase_rates pr
WHERE o.customernr = c.customernr
AND o.ordernr = sr.ordernr
AND o.ordernr = pr.ordernr
GROUP BY c.customer_name
sales_priceとpurchase_priceの結果が高すぎます。私は二重のカウントを得ているようです。私は何が間違っているのですか?これを単一のクエリで実行することは可能ですか?
ご返信ありがとうございます!