mysql 中sum (if())
来源:互联网 发布:标签打印数据库 编辑:程序博客网 时间:2024/05/16 07:50
先来一个简单的sum
select sum(qty) as total_qty from inventory_product group by product_id
这样就会统计出所有product的qty.
但是很不幸,我们的系统里面居然有qty为负值。而我只想统计那些正值的qty,加上if function就可以了。 SQL为:
select sum(if(qty > 0, qty, 0)) as total_qty from inventory_product group by product_id
意思是如果qty > 0, 将qty的值累加到total_qty, 否则将0累加到total_qty.
再加强一点:
select
sum( if( qty > 0, qty, 0)) as total_qty ,
sum( if( qty < 0, 1, 0 )) as negative_qty_count
from inventory_product
group by product_id
这样就可以统计有多少条负值的记录了。方便程序用来告诉人们这条记录数据异常
- mysql 中sum (if())
- mysql 中sum (if())
- mysql 中sum (if())
- mysql 中sum (if()) 用法
- mysql行转列(if + sum)
- mysql 中sum 求和中加if 判断
- MySQL sum if 的使用
- MYSQL 函数 IF() 的使用 (MYSQL SUM IF)
- MYSQL COUNT/SUM IF/IFNULL 结合使用
- 关于mysql sum(if)的使用
- mysql sum(if())和count(if())的用法
- MYSQL中SUM字段按条件统计使用IF函数(case)
- MYSQL中有关SUM字段按条件统计使用IF函数(case)问题
- mysql中if函数
- MYSQL SELECT SUM(IF()) CI框架使用SUM(IF())出错
- MySql 中sql IF写法
- mysql中where+if判断
- Mysql 中 if 的 用法
- Authenticator(认证者)模式
- Ubuntu下安装Kdevelop和QT4
- Flex DataGrid 编辑获取数据
- Mysql攻击的高级技术
- dtsc
- mysql 中sum (if())
- 职场中必需修炼的七项意识(转)
- java.lang.NullPointerException at android.widget.TabHost.dispatchWindowFocusChanged(TabHost.java:32
- Windows常用技巧
- Matlab中保持原来数值顺序的unique函数实现
- 知识收藏---netcat源代码分析
- ITIL V3 的生命周期框架
- Citrix的ICA Client的其它安装方式
- TCP详解