Cita: lo que quiero es restar esas dos columnas y ordenarlo de acuerdo al resultado
Bueno, lo que tienes es un serio problema por la definición del tipo de dato:
Cita: BIGINT UNSIGNED value is out of range in
¿Has tenido en cuenta que si trabajas con números SIN SIGNO, tienes que asegurarte de que la operación JAMÁS dé un número negativo?
Simplemente, si el tipo de dato es sin signo, el valor menor posible es cero (0), y si la operación puede devolver menos que cero, se debe devolver un cero.
¿Se entiende?