我试着把两张桌子交叉起来,把第一张桌子和第二张桌子相加,得到销售和数量销售。
第一个表有销售/操作: id_sales,sales_rep第二个表有销售详细信息: id_sales_details,id_sales,quantity
我需要知道的是,每个sales_rep有多少个业务,所有这些销售的总数量总和是多少。
这个MySQL查询给了我第一部分:
SELECT sales.sales_rep, count(*) AS sales
from sales
Group by sales_rep
Order by sales DESC我无法解决的是如何将我需要的第二部分添加到该查询中。结果应该如下所示:
sales_rep sales quantity
商品
18/T1582-1998商品、商业、金融等领域的商业、金融等领域。
商品、商品、金融、金融等领域的商品、金融等领域的商品、商业、金融等行业的商业、金融、金融等领域。
/T1459.1-1997商业技术和技术的发展
这是一个让事情变得更清晰的方法:http://sqlfiddle.com/#!9/708234/5
发布于 2017-08-23 21:15:36
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;发布于 2017-08-23 21:09:28
快速解
SELECT w.sales_rep, w.sales, SUM(quantity) as quantity
FROM
(SELECT s.sales_rep, t.sales,d.quantity FROM sales AS s
INNER JOIN sales_details AS d ON s.id_sales = d.id_sales
INNER JOIN
(SELECT sales_rep, count(*) AS sales
from sales
Group by sales_rep
Order by sales DESC ) AS t
ON s.sales_rep = t.sales_rep) AS w
GROUP BY w.sales_rep, w.sales
ORDER BY w.sales_rep ASChttps://stackoverflow.com/questions/45849069
复制相似问题