当前位置:博客首页>>PHP >> 阅读正文

mysql中sum()函数结合case when及groupby

作者: 郑晓 分类: PHP 发布于: 2013-03-06 21:42 浏览(9,061) 评论(1)


今天在做一个销售业绩的排行功能,统计公司销售在本月及当天的业绩金额并进行排行。

例:数据表中有以下几个关键字段:用户名username,金额P,签单时间T ….销售每签一单就录入一条记录。

SQL语句:

$today = strtotime(“today”);    //今天零点时间戳

SELECT *,SUM(P) AS total_P_month,SUM(CASE WHEN T>$today THEN P ELSE 0 END) AS total_P_today FROM table WHERE T>月初时间戳 GROUP BY username ORDER BY total_P_month DESC;

sql将每一个销售的销售额累加到total_P_month,将当天的金额累加到total_P_today,并按照total_P_month排序。

↓↓微信扫码请我吃份正宗的烤面筋,可带劲啦↓↓
       

本文采用知识共享署名-非商业性使用 3.0 中国大陆许可协议进行许可,转载时请注明出处及相应链接。

本文永久链接: https://www.zh30.com/mysql-sum-case-when-groupby-use.html

mysql中sum()函数结合case when及groupby:目前有1 条留言

用户评论头像 友好的豌豆包发表于 2016年12月19日 10:48[回复]

方法反反复复发反反复复凤飞飞凤飞飞凤飞飞