У меня есть таблица, которая содержит текущее состояние сотрудников, как показано ниже:
SELECT EmployeeId ,OfficeId from EmpCurrent
Вывод, как показано ниже:
EmployeeId OfficeId
54 67
64 57
89 23
И у меня есть другая таблица, содержащая полную историю для сотрудника, за исключением OfficeId, который не записан в историю (я добавил столбец OfficeId, который должен быть пустым для вставки из EmpCurrent):
SELECT EmployeeId ,Func AS [Function],OfficeId,Version from EmpHistory
Вывод подобен приведенному ниже для EmployeeId = 54:
EmployeeId Function OfficeId Version
54 Manager NULL 1
54 Director NULL 2
54 HeadOf NULL 3
Я хочу получить OfficeId от EmpCurrent и вставить его в EmpHistory в последней версии (максимальная версия) каждого сотрудника, мой вывод будет таким, как показано ниже:
EmployeeId Function OfficeId Version
54 Manager NULL 1
54 Director NULL 2
54 HeadOf 67 3