Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/08/2008, 12:10
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Pequeña duda con select

Cita:
Iniciado por RJD Ver Mensaje
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.

Última edición por jurena; 21/08/2008 a las 12:20