先来一个简单的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())相关推荐

  1. mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天

    mysql获取当月最后一天_mysql中获取本月第一天.本月最后一天.上月第一天.上月最后一天等等 转自: https://blog.csdn.net/min996358312/article/det ...

  2. mysql 生明变量_MySql中的变量定义

    根据mysql手册,mysql的变量分为两种:系统变量和用户变量.但是在实际使用中,还会遇到诸如局部变量.会话变量等概念.根据个人感觉,mysql变量大体可以分为四种类型: 一.局部变量. 局部变量一 ...

  3. mysql replace报错_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  4. mysql中text格式化_mysql中char,varchar,text

    1.char char最大长度是255字符,注意是字符数和字符集没关系. 1)可以有默认值, 2)尾部有空格会被截断 3)不管汉字.英文,还是其他编码,都可以存255字符 2.varchar 1)va ...

  5. mysql日期格式化季度_mysql中常用日期比较与计算函数

    MySql中时间比较的实现 unix_timestamp() unix_timestamp 函数可以接受一个参数,也可以不使用参数. 它的返回值是一个无符号的整数.不使用参数,它返回自1970年1月1 ...

  6. mysql 开启引擎命令_MySql中启用InnoDB数据引擎的方法

    1.存储引擎是什么? Mysql中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术, ...

  7. mysql 回表查询优化_MySQL中的回表查询与索引覆盖:一次百万级别分页查询使用Limit 从90秒到0.6毫秒的优化...

    这里写目录标题 事故现场 解决方案 提到的"回表查询" InnoDB的索引 什么是回表查询 怎么优化回表查询 事故现场 数据库使用的MySQL,有一个日志表,需要进行分页查询,于是 ...

  8. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  9. mysql sql 时间比较_mysql中sql语句进行日期比较

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  10. mysql 封装json数据类型_mysql中的json数据类型

    1. json JSON数组包含一个由逗号分隔的值列表,并包含在 字符[和]字符中: ["abc", 10, null, true, false] JSON对象包含一组由逗号分隔的 ...

最新文章

  1. MIME types [记录]
  2. Windows中的system函数
  3. 学习总结之数据挖掘三大类六分项
  4. 【每日一题】8月17日题目精讲-[SCOI2009]生日礼物
  5. JEECG Framework 3.5.0 GA 新版本终于发布了,重量级功能(数据权限,国际化,多数据源),团队会努力推出新版本,希望大家多多支持!!
  6. 二叉树后序遍历_二叉树后序遍历非递归实现
  7. 格力电器:回购股份比例超3% 已耗资95.15亿元
  8. 查看python下安装的包有哪些
  9. @程序员,欠下的技术债怎么还?
  10. UVA11347 Multifactorials【阶乘+组合】
  11. 为你的简书和 GitHub 设定个性域名
  12. 国内5家云服务厂商 HTTPS 安全性测试横向对比
  13. GRADS软件初步学习
  14. SEO网站优化步骤超详细完整版教程
  15. 黑龙江大学计算机科学技术学院软件学院青年志愿,计算机科学技术学院、软件学院青年志愿者协会2017年暑期三下乡宣誓大会...
  16. 中继器是什么计算机网络,中继器是什么
  17. 减少USB 1.1 2.0 端口驱动程序延时_肉鸡啄羽、啄肛、啄蛋等现象如何减少,养殖的朋友们值得看一看...
  18. 拼多多的商业模式和营销套路
  19. 借钱赚钱花钱6点认识
  20. 服务器网站搭建入门教程

热门文章

  1. 最新综述:用于文本分类的数据增强方法
  2. NLP中各框架对变长序列的处理全解
  3. 直播 | 商汤科技X-Lab宋广录:大规模视觉检测任务的检测器设计与优化
  4. Linux安装配置Java1.8开发环境
  5. 用户解锁不存在_解锁手机有6种方法,这些常识你知道吗?小白购机指南——解锁篇...
  6. Spring AOP XML配置及注解配置
  7. 启动设备ar1失败 错误代码2_设备启动系列(2)寿力空压机
  8. 第一次安装Intellij IDEA过程中遇到的坑
  9. LeetCode 6 Z 字形变换
  10. android 设置 媒体服务器,第三讲:如何掌握媒体服务器的运行情况