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 C.nombrecomercial Cliente,
IFNULL(R.idhabitacion
, '') HAB
, IFNULL(R.idfoliohuespedes
, '') Folio
, IFNULL(MO.precio
, '') Importe
, IFNULL(CC.descripcion
, '') FormaPago
, IFNULL(R.CIERRE
, '') FechaHora
INNER JOIN movtoshotel MO
on R.idfoliohuespedes
= MO.idfoliohuespedes
INNER JOIN cuentascontables CC
on MO.idcuentacontable
= CC.idcuentacontable
R.CIERRE
BETWEEN '2012-11-10 00:00:00' AND '2012-11-12 06:00:00' 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.