Ошибка в вашем примере! В первом запросе не надо делать группировку по статусу, иначе вернутся все по сотруднику. Сначала выбираем максимальную дату, а во втором запросе уже статус.
И вполне можно обойтись одним запросом без использования менеджера временных таблиц:
ВЫБРАТЬ
СотрудникиОрганизации.Сотрудник,
СотрудникиОрганизации.Статус
ИЗ
РегистрСведений.СотрудникиОрганизации КАК СотрудникиОрганизации
соединение ( ВЫБРАТЬ Сотрудник, МАКСИМУМ(ДатаПринятия) из РегистрСведений.СотрудникиОрганизации ГДЕ ДатаПринятия <= &ДатаПринятия сгруппировать по сотрудник) как таб
ПО Таб.Сотрудник = СотрудникиОрганизации.Сотрудник
И Таб.ДатаПринятия = СотрудникиОрганизации.ДатаПринятия
Для участия в обсуждении Вам необходимо авторизоваться либо зарегистрироваться