一、单一的求和。

select sum(value) as value from table where user_id = 1 and type = 6 and type_son = 2

value 为求和的字段。

as 后面是 sum 求和后给它一个名称。

二、SQL语句中嵌套语句多条件求和。

select (select sum(value) from table where type = 6 and type_son = 1) as xj0,(select sum(value) from table where type = 6 and type_son = 2) as xj1,(select sum(value) from table where type = 3 and type_son = 3) as xj2,(select sum(value) from table where type = 4 and type_son = 3) as xj3from table where user_id = 1 limit 0,1

as 后面是 sum 求和后给它一个名称,这样就不会冲突。

三、与第二个一样,但是不采取语句嵌套的方式求和,而是使用 sum 判断求和。

select sum(IF(type = 6 and type_son = 1,value,NULL)) as xj0,sum(IF(type = 6 and type_son = 2,value,NULL)) as xj1,sum(IF(type = 3 and type_son = 0,value,NULL)) as xj2,sum(IF(type = 4 and type_son = 3,value,NULL)) as xj3from table where user_id = 1

sum(IF('条件判断','求和的字段','NULL不计算'))  as  '别名'

我觉得第三个的方式比前面两个的方式要好。

YII 2.0 使用 SUM 求和

$v['alls_bonus'] = AccountingLog::find()->select(["sum( IF(type = 6 and type_son = 1,value,NULL) ) as xj0,sum( IF(type = 6 and type_son = 4,value,NULL) ) as xj1,sum( IF(type = 8 and type_son = 4,value,NULL) ) as xj2, sum( IF(type = 3 and type_son = 1,value,NULL) ) as xj3"])->where(['user_id'=>1])->asArray()->one();

注意要在 select 里面加 ["sum........"],否则会报错

MySQL SUM() 带条件的求和方法与多条件的求和方法相关推荐

  1. mysql sum带条件_有条件的MySQL Sum查询?

    该Sum()是在MySQL聚合函数.您可以将和查询与if条件一起使用.要了解带有if条件的求和查询,让我们创建一个表. 创建表的查询-mysql> create table SumWithIfC ...

  2. mysql sum带条件_mysql – SUM()基于SELECT的不同条件

    您还可以将总和放在case语句中,其中case判断其他条件,然后只将sum记录在条件为真的位置- SELECT m.member_id, m.teamname, Sum(Case When r.tra ...

  3. mysql注入带外通道攻击_防止SQL注入攻击的方法

    防止SQL注入攻击的方法 发布时间:2020-08-25 14:18:13 来源:亿速云 阅读:78 作者:小新 小编给大家分享一下防止SQL注入攻击的方法,相信大部分人都还不怎么了解,因此分享这篇文 ...

  4. MySQL SUM()函数按条件求和

    一般求和 select sum(money) from user group by id; 按条件求和 select sum(if(type=1,money,0)) from user group b ...

  5. 使用mysql命令还原student表_自用mysql自带命令实现数据库备份还原的方法

    本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了 mysql数据到导入导出 500MB数据 问题:500M的库表数据,需要 ...

  6. 【转载】 C#中使用Sum方法对List集合进行求和操作

    在C#的List操作中,有时候我们需要对List集合对象的某个属性进行求和操作,此时可以使用Lambda表达式中的Sum方法来快速实现此求和操作,使用Sum方法可使代码简洁易读,并且省去写for循环或 ...

  7. excil mysql查询 条件_excel多条件查找 Excel中实现多条件查找的15种方法

    excel多条件查找 Excel中实现多条件查找的15种方法,平凡的世界平凡的你,努力学习使我们变得不平凡,今天要介绍的知识是excel多条件查找的相关知识,你准备好学习excel多条件查找 Exce ...

  8. countif和sum套用_Excel CountIf函数的使用方法,包含与If、Sum组合实现统计不重复与多条件实例...

    在 Excel 中,CountIf函数用于统计指定范围内满足某个条件的单元格个数:它只有两个参数,一个是统计范围,另一个是条件,其中条件不能超过 255 个字符,如果超过需要分开.条件中仅为 *.?. ...

  9. mysql sum 为 0 的解决方法

    mysql sum 为 0 的解决方法 参考文章: (1)mysql sum 为 0 的解决方法 (2)https://www.cnblogs.com/huanghuanghui/p/9338037. ...

最新文章

  1. 【Python入门】Python 63个内置函数超级详解
  2. Hbase2.1.0-CDH6.3.2 Region in Transition (永久RIT) 异常解决
  3. python中怎么表示整数的点称为整点_智慧职教云课堂APPPython程序设计基础答案公众号...
  4. Showing multiple lines on a single chart in Node-RED
  5. Apache 服务器配置详解
  6. Java中的Instanceof
  7. php读取gitlab用户信息,gitlab api获取所有用户的记录
  8. 【Python3】【爬虫】bilibili摄影板块
  9. 两段检验系统生成的identityHashCode是否重复的代码
  10. 【C/C++笔记】之显式调用DLL、隐式调用DLL、查看DLL输出函数
  11. python for line in sys.stdin解析文件调用方法
  12. 高一计算机算法教案,高中算法与程序设计教案
  13. Nginx正则表达式locationrewrite
  14. 分手快乐---(哪个更好呢)
  15. (SOJ) check if a word is on a given Boggle board
  16. 2021 HZNU Winter Training Day 17 (2018 German Collegiate Programming Contest (GCPC 18))
  17. 简单又漂亮的思维导图怎么画?脑图创作分享
  18. c语言 显示一行中文 程序,关于C语言TurboC中显示汉字的问题程序如下(我已把hak16 爱问知识人...
  19. Ubuntu终端颜色全白+报错 bash: /home/dell/.bashrc: 行 144: 语法错误: 未预期的文件结尾解决办法
  20. No Desktop License Servers available to provide a license

热门文章

  1. Windows下查看Android手机APP日志
  2. Charles服务器代理使用
  3. DC-4靶场练习—teehee提权
  4. was compiled with optimization - stepping may behave oddly; variables may not be available.
  5. linux系统top命令:virt,res,shr详解
  6. Excel图表坐标轴出现系列1、系列2的解决方案
  7. 在CentOS下运行exe的方法
  8. Flutter AnimatedIcon 图标也可以动画
  9. CorelDraw论坛cdr2022V24.0.0301简体中文包
  10. 关于大学,关于游戏和游戏开发