En realidad, se puede, lo que sucede es que como se tata de datos excluyentes (lo que me dice que estás tratando de sacar un reporte entero en una sola consulta), la consulta se vuelve algo más compleja.
Podrías probar simplemente:
Código MySQL:
Ver original P.nombre paciente,
C.codcuenta,
C.debe,
pacientes P
(SELECT codcuenta
, MAX(fecha
) fecha
, estado
, movimiento
WHERE movimiento
= 'E' AND estado
= 'ALTA' GROUP BY codcuenta
) CH
ON C.codcuenta
= CH.codcuenta
Esto es un mix entre ambas cosas. La idea es que devuelva los registros relacionados ente PACIENTE y CUENTA, y también con MOVIMIENTO, aunque sea NULL en este caso, pero si es NULL, los últimos dos campos del SELECT se convierten en vacío ('') y cero (=, ya que no existen datos que cumplan la condición.
Esta consulta se ordenará de tal forma que aquellos paciente que no tienen correspondencias en MOVIMIENTO aparezcan al final.