Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/01/2014, 20:13
rutame
 
Fecha de Ingreso: agosto-2008
Ubicación: Canarias, España - París, Francia
Mensajes: 105
Antigüedad: 15 años, 8 meses
Puntos: 3
Consulta diferencia de fechas y estados

Buenos días y Felices Fiestas, Feliz y Próspero Año 2014 a todos!

Estoy tratando de hacer una consulta en la que me muestre todos los artículos cuya FECHAVENTA sea inferior a 30 días o que FECHAVENTA esté a cero.
Esto me funciona, pero se me presenta el problema de artículos vendidos y que no tengan FECHAVENTA, pero fueron vendidos hace más de 90 días (antes no existía el campo fecha venta). Puedo hacerlo así?

SELECT * FROM `vehiculos` WHERE fechaventa ='0000-00-00' or DATEDIFF(CURDATE(),fechaventa)<=30
<!-- Hasta aquí funciona bien -->
AND
if(estado = 'vendido', DATEDIFF(CURDATE(),fechaalta)<90)

Como dije, las primeras 2 líneas funcionan (hasta el <= 30) pero el AND y siguiente me da error. Como se haría esa consulta?

Muchas gracias a todos.