首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第二表中的MySQL计数和和

第二表中的MySQL计数和和
EN

Stack Overflow用户
提问于 2017-08-23 20:51:28
回答 2查看 163关注 0票数 0

我试着把两张桌子交叉起来,把第一张桌子和第二张桌子相加,得到销售和数量销售。

第一个表有销售/操作: id_sales,sales_rep第二个表有销售详细信息: id_sales_details,id_sales,quantity

我需要知道的是,每个sales_rep有多少个业务,所有这些销售的总数量总和是多少。

这个MySQL查询给了我第一部分:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-23 21:15:36

代码语言:javascript
复制
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;
票数 2
EN

Stack Overflow用户

发布于 2017-08-23 21:09:28

快速解

代码语言:javascript
复制
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 ASC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45849069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档