仅当一列具有0值时,才执行Sql查询

时间:2015-04-07 20:36:12

标签: mysql sql

我的表scaricomerci包含以下列:id | date | qt | price | vat

我的查询是:

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

我需要在qt = 0的情况下启动此查询。

我会得到表格中每一行的总和" qt"与0无差异。我需要一个" if-then"构造,检查" qt"的值,如果= 0不将值添加到SUM

1 个答案:

答案 0 :(得分:0)

您可以if使用qt = 0检查:

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