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

campo calculado condicional

Estas en el tema de campo calculado condicional en el foro de Mysql en Foros del Web. tengo una consulta que uno de los campos es la diferencia de otros dos, pero en el caso de que esta diferencia sea negativa quiero ...
  #1 (permalink)  
Antiguo 16/05/2007, 04:04
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 7 meses
Puntos: 0
campo calculado condicional

tengo una consulta que uno de los campos es la diferencia de otros dos, pero en el caso de que esta diferencia sea negativa quiero que sea 0.

es posible hacerlo sobre la consulta directamente?

gracias
  #2 (permalink)  
Antiguo 16/05/2007, 04:31
Avatar de Lord of freaks  
Fecha de Ingreso: octubre-2004
Ubicación: Madrid
Mensajes: 334
Antigüedad: 19 años, 6 meses
Puntos: 2
Re: campo calculado condicional

Prueba esto creo que te servira

El IF lo que hace es que si la diferencia es mayor a cero da el resultado positivo, sino (es cero o negativo), devuelve 0.

Código:
SELECT 
campo1,
campo2,
IF(
       (campo1-campo2) > 0,(campo1-campo2),0
) as diferencia

FROM tabla
Un saludo
__________________
Una vez un elemental de rayos mató una tribu entera de tritones.

¡¡ El sólo quería darse un baño !!

http://www.frikilandia.com

Neither Fu Nor Fa
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 19:45.