Cita:
Iniciado por RJD Bueno... es simplemente saber si es correcto lo de campo>0, porque necesito sumar los valores de un campo, pero solo los positivos...
GRACIAS!
Lo de Alvlin
SELECT SUM(campo) as sumatotal FROM nombretutabla WHERE campo > 0 te funcionará cuando se trate de un mismo campo de distintos registros, que parece ser lo que buscas.
Pero si tratas de sumar campos de un mismo registro,
imagina campo1, campo2, ambos numéricos, de una tabla llamada nombretutabla
Si sólo quieres sumar cuando ambos esan positivos:
SELECT campo1, campo2, IF(campo1 > 0 AND campo2 > 0, campo1+campo2, 'hay números negativos') as total FROM nombretutabla
Esto te mostrará el campo1, el campo2 y la suma de ambos si los dos son positivos o la cadena hay ´números negativos' si uno de ellos o ambos son negativos.
si quieres sumar los positivos, sean los que sean:
SELECT campo1, campo2, IF(campo1>0, campo1,0)+IF(campo2>0, campo2,0) as total from nombretutabla
Esto te sumará sólo los positivos, pues sumará 0 cuando sean negativos.