Если вы знаете, что salaryplus
всегда будет больше salaryminus
, тогда вы можете сделать
order by coalesce(salaryplus, salaryminus, 0)
coalesce
вернет первое значение, которое не равно нулю, или (в этом примере) 0, если оба значения равны нулю.
В противном случае сделайте что-то вроде этого:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
Это обработает salaryminus
и salaryplus
как 0, если они равны нулю, и упорядочит по большему из двух.