estaría bien hecho esto:
Código:
Gracias! SELECT * FROM tabla WHERE campo>0
| |||
Respuesta: Pequeña duda con select siempre es preferible indicar los campos que se quieren, incluso si se quieren todos los campos de cada registro. Por lo demás, no hay mucho que comentar, la consulta es correcta. Que te sirva para lo que estás haciendo es un asunto diferente, dado que no estás comentando lo que necesitás hacer. Saludos. |
| |||
Respuesta: Pequeña duda con select Cita: Lo de AlvlinSELECT 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 |