软件开发随笔——MySQL分组查询后按条件计数

问题描述:多张表组合group by查询后,在每个组中按照一定的条件进行计数。
解决思路:

1.每一个条件都使用group by进行查询,再将多个查询作为子查询组合到一个完整的查询里面(评价:该方法查询耗时会比较久)

2.不用子查询,在sum聚合函数中使用case when ... then ... else ... end

select
月份,
sum(case when 销售人员='姓名1' then 销售数量*产品单价 else 0 end) as 姓名1销售额,
sum(case when 销售人员='姓名2' then 销售数量*产品单价 else 0 end) as 姓名1销售额,
sum(case when 销售人员='姓名3' then 销售数量*产品单价 else 0 end) as 姓名1销售额
from 表格
group by 月份,销售人员
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017/3/14 RDBMS:关系型数据库管理系统 关系模型独立于语言 SQL有几种不同类型的语言:数据定义语言...
    ancherl阅读 1,664评论 0 6
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 50个常用的sql语句Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname...
    哈哈海阅读 1,257评论 0 7
  • 语音问题。 双元音要饱满。 remain 辅音要正确。 连读 辅音+元音辅辅失去爆破《seasons in the...
    周偉誠阅读 135评论 0 0
  • 7.离去 很快,家里来了一个阿姨,无忧曾经见过几次,还是在幼儿园时。阿姨还带来一个小哥哥,于是他们俩被赶下楼玩。 ...
    幻小凡阅读 172评论 0 4