OK.
Una
diferencia es una resta, pero no queda claro qué le restas al "total" obtenido en la consulta. ¿O es que alguno de los campos contiene valores negativos?
Pregunto esto porque si es así, tal como estás representando la tabla de datos no se aprecia... Peri si es eso, la consutla será algo larga, aunque de una simpleza espeluznante:
Mas o menos asi:
Código MySQL:
Ver originalSELECT t1.num
, t1.total
, ABS(t1.total
- t2.total
) diferencia
IF(valor1
<= 0, valor1
, 0) + IF(valor2
<= 0, valor2
, 0) + IF(valor3
<= 0, valor3
, 0) )total
WHERE valor1
<= 0 OR valor2
<= 0 OR valor3
<= 0