Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/04/2013, 08:37
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema condicionales MYsql

Lo que planteaste en el segundo ejemplo es ya lo correcto, porque para que las condiciones incluyan el rango de fecha y alguna de las otras condiciones, obligatoriamente las opcionales deben ir entre paréntesis. Es lo mismo que cualquier operación de lógica proposicional (el WHERE se basa en ella).
Yo simplificaría un poco la sintaxis para que no te complique la vida:
Código MySQL:
Ver original
  1. SELECT   *
  2.   FROM   operaciones
  3.  WHERE   (fechacarga BETWEEN '2013-01-01 ' AND '2013-04-19')
  4.          AND (tiposervicio IN('TERRESTRE', 'TERRESTRE + SEGURO', 'TERRESTRE + INGRESO A PUERTO', 'IMPORTACION', 'IMPORTACION + SEGURO', 'AEREO')
  5. ORDER BY numeroop DESC
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)