繁体   English   中英

从总和中减去值,具体取决于另一列的值

[英]Subtract values from sum depending on the value of another column

我有一个带有表的mysql表:

value - integer
type  - integer

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

我需要对该value求和,但事实是,如果type值为1 ,则需要从总和中减去该行value

没有两个查询就可以做到吗?

您可以尝试使用if这样的方法:

sum( if(`type` = 1, -1, 1) * `value` )

case

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM