claro lo hice casi lo mismo
creo que es lo mismo...
Código SQL:
Ver originalSELECT E.ID, E.Nombre, C.Cargo
FROM Empleado E
LEFT JOIN ( SELECT ID, MAX(Periodo)Periodo
FROM Cargos
GROUP BY ID
) C ON E.ID = C.ID
LEFT JOIN CARGOS T ON C.ID = T.ID AND C.Periodo = T.Periodo
probare tu consulta y te aviso :D