Si no me equivoco es mas o menos asi:
Código SQL:
Ver originalSELECT E.ID, E.Nombre, C.Cargo
FROM Empleado E
LEFT JOIN (
SELECT P.*
FROM Periodo P
INNER JOIN (
SELECT ID,MAX(Periodo)Periodo FROM Cargos GROUP BY ID
) T ON P.ID = T.ID AND P.Periodo = T.Periodo
) C ON E.ID = C.ID