Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/08/2012, 07:48
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 con consulta en sql

Bueno, por un lado, las comillas (") se usan para los nombres de campos, tablas, etc. No para cadenas de texto, a menos que se reconfigure el servidor (cosa no muy conveniente).
Por otro lado, LIKE se usa para comparaciones aproximadas en cadenas de texto, no para fechas o numeros. Los resultados pueden se erráticos.
Además, LIKE no se usa en el FROM, y esas condiciones que pones corresponde que vayan en el WHERE, más que en el FROM.

Código MySQL:
Ver original
  1.     C.NRO_PROV,
  2.     C.NYAP_PROV
  3. FROM Clientes C LEFT JOIN NPedidoCab NP
  4.     ON C.NRO_PROV = NP.PED_CLIENTE
  5.     NP.PED_CLIENTE IS NULL
  6.     AND NP.PED_VIAJA='61'
  7.     AND DATE(NP.PED_FECHA)='2012-07-26'
  8.     AND (C.VIAJA1_PROV='61'
  9.         OR C.VIAJA2_PROV='61'
  10.         OR C.VIAJA3_PROV='61'
  11.         OR C.VIAJA4_PROV='61')
  12.     AND C.SE1JU_PROV='S'
También sucede que esta condición:
Código MySQL:
Ver original
  1. AND NP.PED_VIAJA='61'
  2.     AND DATE(NP.PED_FECHA)='2012-07-26'
es absurda en el caso que usas, porqu estás pidiendo:
Código MySQL:
Ver original
  1. NP.PED_CLIENTE IS NULL
y como NP.PED_CLIENTE lo usas como clave relacional en el FROM, si es NULL, esos dos campos serán también NULL, por lo que la consulta completa no devolverá datos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)