美文网首页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