我正在建立一个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