美文网首页MySQL问题集锦
软件开发随笔——MySQL分组查询后按条件计数

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

作者: 求_学 | 来源:发表于2017-03-10 17:09 被阅读0次
问题描述:多张表组合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 月份,销售人员

相关文章

网友评论

    本文标题:软件开发随笔——MySQL分组查询后按条件计数

    本文链接:https://www.haomeiwen.com/subject/zrkogttx.html