Ver Mensaje Individual
  #9 (permalink)  
Antiguo 21/11/2012, 12:45
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: 17 años, 4 meses
Puntos: 2658
Respuesta: Error en consulta de MySQL

Hay que cambiar la disposicion de las tablas, pero el problema es que Remisiones" es tabla base en tu consulta, por lo que si no tiene el ID del cliennte, todas las demás dependencias devolverán nulos. Sólo puedes recuperar la lista de clientes en ese contexto:

Código MySQL:
Ver original
  1.     C.nombrecomercial Cliente,
  2.     IFNULL(R.idhabitacion, '')  HAB,
  3.     IFNULL(R.idfoliohuespedes, '')  Folio,
  4.     IFNULL(MO.precio, '')  Importe,
  5.     IFNULL(CC.descripcion, '')  FormaPago,
  6.     IFNULL(U.login, '')  usuario,
  7.     IFNULL(R.CIERRE, '') FechaHora
  8.     INNER JOIN clientes C LEFT JOIN REMISIONES R ON C.idcliente = R.idcliente
  9.     INNER JOIN movtoshotel MO on R.idfoliohuespedes = MO.idfoliohuespedes  
  10.     INNER JOIN usuarios U on MO.idusuario = U.idusuario  
  11.     INNER JOIN cuentascontables CC on MO.idcuentacontable = CC.idcuentacontable
  12.     R.CIERRE BETWEEN '2012-11-10 00:00:00' AND '2012-11-12 06:00:00'
  13.     AND MO.IDCUENTACONTABLE IN ('MC', 'EFE', 'VI');
¿Se entiende el problema?
Puede que en realidad deban ponerse otras condiciones del WHERE, para que se devuelvan datos, pero tal y como está, con Remisiones en NULL, todas las otras tablas no devuelven 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)