Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Sumas y Asignaciones de campos (https://www.clubdelphi.com/foros/showthread.php?t=63389)

MaMu 11-02-2009 21:12:00

Sumas y Asignaciones de campos
 
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í:

Código SQL [-]
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:

Código SQL [-]
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


La franja horaria es GMT +2. Ahora son las 05:20:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi