Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Pequeña duda con select

Estas en el tema de Pequeña duda con select en el foro de Bases de Datos General en Foros del Web. Buenas... estaría bien hecho esto: Código: SELECT * FROM tabla WHERE campo>0 Gracias!...
  #1 (permalink)  
Antiguo 21/08/2008, 11:30
RJD
 
Fecha de Ingreso: enero-2006
Mensajes: 64
Antigüedad: 18 años, 10 meses
Puntos: 0
Pequeña duda con select

Buenas...

estaría bien hecho esto:
Código:
SELECT * FROM tabla WHERE campo>0
Gracias!
  #2 (permalink)  
Antiguo 21/08/2008, 11:32
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
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.
  #3 (permalink)  
Antiguo 21/08/2008, 11:35
RJD
 
Fecha de Ingreso: enero-2006
Mensajes: 64
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Pequeña duda con select

Bueno... es simplemente saber si es correcto lo de campo>0, porque necesito sumar los valores de un campo, pero solo los positivos...


GRACIAS!
  #4 (permalink)  
Antiguo 21/08/2008, 11:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Pequeña duda con select

Tema trasladado a Bases de Datos.
  #5 (permalink)  
Antiguo 21/08/2008, 11:48
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pequeña duda con select

Investigá entonces algo como esto:

SELECT SUM(campo) as sumatotal WHERE campo > 0

Si usás mysql, te recomiendo ver el manual


Saludos.
  #6 (permalink)  
Antiguo 21/08/2008, 12:10
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 7 meses
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
  #7 (permalink)  
Antiguo 30/08/2008, 20:44
Avatar de pablofanta  
Fecha de Ingreso: agosto-2008
Ubicación: Argentina
Mensajes: 53
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Pequeña duda con select

Hola, es mas perfomante en vez de utilizar el
select *
Definir exactamente que campos queres traerte ...

De esa forma esta mas claro tambien que es "campo"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:29.