Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2009, 11:08
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
Puntos: 300
Respuesta: Consulta suma de valores mas neto segun signo

SELECT sum(if (profit < 0,profit,0)) perdida, sum(if (profit > 0, profit,0)) ganancia, (sum(if (profit > 0, profit,0))+ sum(if (profit < 0,profit,0))) neto FROM `tabla` where login = 20

Observa que he puesto + para sumar los SUM de positivo y negativo; eso equivale a una resta, que es lo que quieres. No te he puesto group by login al final, pues en tu caso no es necesario, pero si quieres obtener los de todos los login, quitas where login=20 y añades al final group by login.

Pero si necesitas traerte también el login en la consulta, debes hacerlo así:
SELECT login, sum(if (profit < 0,profit,0)) perdida, sum(if (profit > 0, profit,0)) ganancia, (sum(if (profit > 0, profit,0))+ sum(if (profit < 0,profit,0))) neto FROM `tabla` where login = 20 group by login

Última edición por jurena; 31/03/2009 a las 11:16