Suponiendo que un paciente puede tener mas de un expediente, ya que id paciente no es la llave primaria en Expendiente, lo agrupe y obtuve la ultima fecha.
Código:
SELECT P.Nombre
,E.Nombre
,Max(X.Fecha)
FROM Paciente AS P
Inner join Expedientes AS X ON P.Id_Paciente = X.ID_Paciente
Inner join Enfermedad AS E ON X.ID_Enfermedad = E.ID_Enfermedad
Where C.Nombre = 'Cancer'
Group by P.Nombre, E.Nombre
Saludos!