从sum中减去值取决于另一列

时间:2016-06-15 13:07:34

标签: mysql sql sum

我有一个带有列的mysql表:

value - integer
type  - integer

value只能是正整数,type可以是01

我需要对此value求和,但问题是,如果type值为1,我需要从总和中减去此行value

没有两个查询可以制作吗?

1 个答案:

答案 0 :(得分:4)

你可以尝试使用if

这样的事情
sum( if(`type` = 1, -1, 1) * `value` )

case

sum( (case when `type` = 1 then -1 else 1 end) * `value` )