我试图通过交叉两个表来获取销售额和销售数量,按第一个表分组并从第二个表求和。
第一个表有销售/运营:id_sales、sales_rep 第二个表包含销售详细信息:id_sales_details、id_sales、数量
我需要知道的是每个 sales_rep 有多少个操作以及所有这些销售的总数量是多少。
这个 MySQL 查询给了我第一部分:
SELECT sales.sales_rep, count(*) AS sales
from sales
Group by sales_rep
Order by sales DESC
我无法解决的是如何将我需要的第二部分添加到该查询中。结果应该类似于:
sales_rep 销售 数量
克莱尔 4 13
彼得 2 18
玛丽 1 8
约翰 1 7
这里有一个 fiddle 可以让事情变得更清楚:http://sqlfiddle.com/#!9/708234/5
最佳答案
SELECT s.sales_rep, count(*) AS operations, sum(d.quantity)
from sales s, sales_details d
where s.id_sales = d.id_sales
Group by s.sales_rep
Order by operations DESC;
关于MySQL 使用 group by 对第二个表进行计数和求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45849069/