如果条件为真,则求和,如果为假mysqlite则减去

时间:2015-08-26 22:35:40

标签: mysql sql select sum

我在我的应用程序中使用mysqlite,我遇到以下问题: 我有一个包含列'name','value'和'condition'的表,我想查询不同的名称和这个名称的值的总和。但是有一个条件:我想只将'condition'= 1的名称加起来,如果'condition'= 0,我想减去该值。

1 个答案:

答案 0 :(得分:1)

您可以构建一个case表达式来执行此操作:

SELECT   name, SUM(CASE condition WHEN 1 THEN value
                                  WHEN 0 THEN value * (-1))
FROM     mytable
GROUP BY name