PDA

Ver la Versión Completa : Sumas y Asignaciones de campos


MaMu
11-02-2009, 21:12:00
Tengo una Tabla X, donde el campo A, es un numero. Y un campo DD es 1 o 0, flag que uso para determinar si A es positivo o negativo.
Ahora bien, como hago un condicional en SQL para hacer lo siguiente:

sumar todos los A que sean positivos AS POSITIVOS,
sumar todos los A que sean negativos AS NEGATIVOS,

Alguien me da un mano?

Uso mySQL 5 y D7.

Muchas Gracias

roman
11-02-2009, 21:39:06
Quizá algo así:


select dd, sum(a)
from x
group by dd


// Saludos

roman
11-02-2009, 21:52:59
La forma anterior te devuelve dos registros, uno con la suma de los positivos (dd=1) y otro con la suma de los negativos (dd=0).

Otra manera es con:


select
sum(if(dd == 1, a, 0)) as positivos,
sum(if(dd == 0, a, 0)) as negativos
from x


que te devuelve un solo registro con dos columnas.

// Saludos