Jeśli wiesz, że salaryplus
zawsze będzie większe niż salaryminus
, możesz to zrobić
order by coalesce(salaryplus, salaryminus, 0)
coalesce
zwróci pierwszą wartość, która nie jest null, lub (w tym przykładzie) 0, jeśli obie wartości są null.
W przeciwnym razie zrób coś takiego:
order by greatest(ifnull(salaryminus,0), ifnull(salaryplus,0))
To będzie traktować zarówno salaryminus
i salaryplus
jako 0, jeśli są zerowe, i uporządkują według większego z nich.