Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/11/2010, 16:19
tilio
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 7 meses
Puntos: 0
Suma en diferentes columnas segun sentencia if

Hola a todos,

Tengo la siguiente Tabla

Código:
|Ticket|Usuario|Ganancia|
|1	|100	|1000	|
|2	|100	|-500	|
|3	|100	|2000	|
Ticket= numero de transaccion
Usuario= id usuario
ganancia= ganacia o perdida de la trasaccion

y lo que necesito hacer una consulta que cuando la ganancia sea positiva guardarla en una variable llamada ganancia, de lo contrario guardala en una que se llame perdida y uso la siguiente sentencia.

Código:
Select 
usuario, 
if(ganancias >= 0, SUM(ganancias), SUM(0)) as ganancias,
if(ganancias < 0, SUM(ganancias), SUM(0)) as perdidas,
FROM 
Tabla
GROUP BY
Tabla.usuario
Lo que me retorna es simplemente la tabla con las ganancias y deja en 0 las perdidas (agrupa solo las ganancias), queria saber si me podian guiar en que estoy haciendo mal.

Saludos.