我正在建立一個MySQL查詢,但我似乎無法正確。與聯接和GROUP BY的MySQL查詢
我有四個表:
- 客戶
- 訂單
- sales_rates
- purchase_rates
有一個1:n的關係,客戶和訂單之間的 'customernr'。
訂單和sales_rates之間有1:n的關係'ordernr'。訂單和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的結果太高。我似乎越來越重要。我究竟做錯了什麼?是否可以在單個查詢中執行此操作?
感謝您的回覆!
'GROUP BY k.bedrijfsnaam' - 在哪裏聲明表'k'? – PinnyM