MySQL按照同一字段的不同值求和某一列
2016-11-07 00:00
309 查看
假如数据库中有表table,这是一张记账表,现在要求用SQL算出ID为1的用户的总收入和总支出各是多少
那么就要用到MySQL的流程控制函数了:
select id,
sum(IF(分类='收入',金额,0)) as 总收入,
sum(IF(分类!='收入',金额,0)) as 总支出
from table where id=1
该IF语句中接受三个参数,这里的意思是如果第一个参数分类的值=收入成立就统计第二个参数所在列的和,如果不成立的就返回0,三个参数都要写上.显然第二个sum就是分类不为收入的了.
这样就可以求出如下结果了:
相关文章推荐
- MYSQL实现将两个结果集合并,并且按照时间字段分组,其他字段的值求和
- mysql中记录某一字段中重复的个数并且按照次数排序
- MySql同时查询三个不关联的表,同时获取到三个表的数据,并按照某一字段排序
- mysql按照任意格式倒出需要的字段
- 统计某一字段等于不同值的个数的sql语句(分享)
- mysql查询表中某一字段重复次数
- mysql字段按照拼音排序
- mysql同一表记录某一字段内容合并
- mysql 用update和replace替换某一字段的部分内容
- 【MySQL】按某一字段分组取最大(小)值所在行的数据
- MySQL 按照拼音给中文字段排序
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- 如何寻找图层中某一字段中有多少个不同值(DISTINCT,pQueryFilter )的方法
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- mysql查询分组后显示某一字段最大值行
- mysql将数字组成的字符串字段按照字符串数值型的大小进行排序
- DBGridEH根据某一字段不同值显示不同的行颜色
- mysql 存 储过 程 查询 某一字段外的所有字 段
- 怎么获取mysql中某一字段数据的后几位?(SUBSTRING)
- Mysql查询按照某字段指定顺序排序