mysql - 仅当一列值为 0 时才执行 SQL 查询

标签 mysql sql

我有一个表scaricomerci,其中包含以下列:id |日期 | qt |价格|增值税

我的查询是:

SELECT SUM ((price * vat / 100) * qt) as totalvat FROM `scaricomerci`

我需要启动此查询,以防 qt = 0

我会得到表中字段“qt”与 0 零不同的每一行的总和。我需要一个“if-then”结构来检查“qt”的值,if = 0 不将该值添加到 SUM

最佳答案

您可以使用 ifqt = 0 检查:

select sum (price * vat * if(qt = 0, 1, qt) / 100) as totalvat 
from `scaricomerci` 

关于mysql - 仅当一列值为 0 时才执行 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29500855/

相关文章:

java - 我如何将 Intent 方法插入到此代码中,以便单击按钮时它将显示第二个 Activity

mysql - 与表对象的内连接

javascript - 需要有关数据库结构的建议

mysql - 如何构建县、市和州的 MySQL 数据库

PHP 使用可变长度形式更新

php - 管理注册网站 Cron 作业的最佳方式

.net - 衡量函数、类和进程速度的最佳方法

mysql - SQL 将 int 转换为日期时间

sql - HBase 中的高级查询

PHP PDO插入数据库函数问题