4种mysql求和sum()函数写法,按xxx条件取xxx字段的sum累加求sql语句
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
版权声明
本站部分原创文章,部分文章整理自网络。如有转载的文章侵犯了您的版权,请联系站长删除处理。如果您有优质文章,欢迎发稿给我们!联系站长:
愿本站的内容能为您的学习、工作带来绵薄之力。
评论