Мне нужна помощь. Как мне получить самую последнюю запись для двух отдельных таблиц? Таблица 1 - это таблица записей сотрудников с номером и именем сотрудника в ней. Таблица 2 - это таблица адресов с номером сотрудника, адресом 1, адресом 2, округом, городом, страной, почтовым индексом и датой вступления в силу.
Как мне получить последние данные из двух таблиц на основе большинства недавняя дата?
К сожалению, мой SQL не работает. Как-то я получаю ошибку «Неверный синтаксис рядом с 'T3'». Я не мог понять, что это за неправильный синтаксис. Пожалуйста помоги. Спасибо!
SELECT T1.EmpNumber,
T1.EmpName,
T2.City,
T2.Country,
T2.EffDate
FROM EmployeeTable T1
LEFT OUTER JOIN AddressTable T2
ON T1.EmpNumber = T2.EmpNumber
AND T2.EffDate = (
SELECT EmpNumber,
MAX (EffDate) as RecentDate
FROM AddressTable
GROUP BY EmpNumber) T3 ON T1.EmpNumber = T3.EmpNumber AND T2.EffDate = T3.RecentDate