
31/03/2009, 11:08
|
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 |