首页 > 数据库技术 > 详细

mysql中sum与if,case when 结合使用

时间:2019-11-28 19:47:29      阅读:246      评论:0      收藏:0      [点我收藏+]

1.sum与if结合使用

 

技术分享图片

  如图:数据表中,count_money 字段可为正,可为负。为正表示收入,负表示支出。

统计总收入,总支出。

select sum(if(count_money > 0, count_money, 0)) as sum_receipt, sum(if(count_money<0, count_money, 0)) as sum_paid from tableName;

得到sum_receipt为总收入,sum_paid为总支出。

mysql 中if的用法:

if(expr1,expr2,expr3)

expr1 为条件

expr2 true时返回结果

expr3 false 返回结果

 

2.sum与case when 结合使用

技术分享图片

 

 type 表示类型, 1为收入,2为支出

select sum(case when type = 1 then count_money else 0 end) as sum_receipt, sum(case when type = 2 then count_money else 0 end) as sum_paid from tableName;

得到sum_receipt为总收入,sum_paid为总支出。

mysql中sum与if,case when 结合使用

原文:https://www.cnblogs.com/zhangxiaoj/p/11953036.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!