Sin ver de que tabla es cada campo ni que tipo tinen los campos es dificil de acertar.... pero
Si no usas la tabla donde esten los cargos sino una seleccion de los cargos, el ultimo de cada usuario
Esto si idCargo es uto numerico nos daria el ultimo cargo de cada usuarió... siempre que no se pueda forzar la fecha claro....