4种mysql求和sum()函数写法,按xxx条件取xxx字段的sum累加求sql语句

来源:网络 文章列表 2019-04-25 8
mysql求和sum函数的4种写法

在写后台功能的时候,我们经常会对某个字段进行求和操作,比如统计订单的总金额。在mysql里求和用的是sum()函数。

sum函数语法:

SELECT SUM(expression )
FROM tables
WHERE predicates;

expression表达式可以是一个数值字段或公式 

 

一、一般求和

例如你想求所有订单加起来的总金额

SELECT SUM(money) as "countMoney"
FROM order
WHERE 1;

 

二、在sum函数中使用某种公式

例如:总收入减去总支出纯收入计算

SELECT SUM(income - expenses) as "NetIncome"
FROM transactions;

 

三、sum函数与 GROUP BY 结合使用

例如:我们经常需要计算某个部门的工资总和。

SELECT department, SUM(money) as "countMoney"
FROM order_details
GROUP BY department;

返回部门和工资总额

 

四、sum里结合if判断

例如我们计算订单状态为已付款的金额之和

SELECT SUM(IF(`paystatus`=1,`money`,0)) as countMoney  FROM `order` 

IF语句的语法

IF(<condition>, <value if true>, <value if false>)

此处的意思是,paystatus为1的,则sun累加money字段值,其他的则累加0 

腾讯云限量秒杀

1核2G 5M 50元/年 2核4G 8M 74元/年 4核8G 5M 818元/年 CDN流量包 100GB 9元

版权声明

本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。

评论

  • 随机获取
点击刷新
精彩评论

友情链接