2016-06-15 6 views
1

の値に応じて、I列とMySQLのテーブルを有する:減算値が別の列

value - integer 
type - integer 

valueのみ私は合計する必要type0又は1

することができ、正の整数であることができますこれはvalueですが、事はtype値が1なら私はこの行を引き算する必要がありますvalue私の合計から。

2つのクエリを使用せずに作成することは可能ですか?

答えて

3

あなたはifを使用して、このような何かを試すことができます。

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

またはcase

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