Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2009, 09:32
tilio
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 16 años
Puntos: 0
Consulta suma de valores mas neto segun signo

Hola


tengo una base de datos la cual no puedo modificar, tiene los siguiente campos

ticket - numero transaccion
login - login usuario
profit - ganacia o perdida del usuario (puede ser un numero + o -)


ticket login profit
(2121) (20) (10000)
(2122) (20) (15000)
(2123) (20) (-15000)


y necesito sumar en distintos campos el total de ganancias con perdidas mas su neto


SELECT login, if (profit < 0, sum(profit), '' ) as perdida, if (profit > 0, sum(profit), '' ) as ganancia FROM `tabla` where login = 20;

pero me retorna solo el primero campo.


login perdida ganancia
(20) (10000) ()



necesito que me retorne algo como lo siguiente, una sumatoria de todas las perdidas, junto con todas las ganancias y que me genere un neto con la suma de estos dos valores, algo asi.

login perdida ganancia neto
(20) (-15000) (250000) (10000)



alguien me podria guiar como hacerlo por favor.


saludos.