2016-06-15 3 views
1

다른 칼럼의 값에 따라빼기 값 I가 열 MySQL의 테이블이

value - integer 
type - integer 

value 단지 양의 정수가 될 수 type 제가 합계해야 0 또는 1

될 수 이 value하지만, 것은 type 값이 1 인 경우이 행을 내 뺄셈 value에서 빼야 할 것입니다.

두 가지 쿼리없이 만들 수 있습니까?

답변

3

당신은 if를 사용하여, 이런 식으로 뭔가를 시도 할 수 있습니다 :

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

또는 case :

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