Podemos aprovechar el LEFT JOIN, pero tienes que tener en cuenta que si no tiene entregas, al menos dos de los campos no pueden figurar en el SELECT porque darían NULL y en el WHERE no pueds consultar por fechas que estén relacionadas a esa tabla.
Sería algo como esto:
Código MySQL:
Ver original P.nombre paciente,
C.codcuenta,
C.debe
cuenta C
INNER JOIN pacientes P
ON P.codpaciente
= C.codpaciente
(SELECT codcuenta
, MAX(fecha
) fecha
, estado
, movimiento
WHERE movimiento
= 'E' AND estado
= 'ALTA' GROUP BY codcuenta
) CH
ON C.codcuenta
= CH.codcuenta