我有一个带有列的mysql表:
value - integer
type - integer
value
只能是正整数,type
可以是0
或1
我需要对此value
求和,但问题是,如果type
值为1
,我需要从总和中减去此行value
。
没有两个查询可以制作吗?
答案 0 :(得分:4)
你可以尝试使用if
:
sum( if(`type` = 1, -1, 1) * `value` )
或case
:
sum( (case when `type` = 1 then -1 else 1 end) * `value` )