Добрый день!
Есть база данных, состоящая из трех таблиц: Записи, Отделы, Должности. Во вложении файл - Схема.
Данные в основном вносятся в таблицу Записи. В две остальные вносятся
только изменения построчно с указанием текущей даты изменения. Например, в таблице Должности вместо Васи стал Петя, и помимо строки (1, Вася, Ведущий специалист, Начальник, 01.05.2016) появилась еще одна строка (1,
Петя, Ведущий специалист, Начальник,
14.11.2016).
Как написать SQL-скрипт, чтобы он подтягивал все данные из таблицы Записи, и эти записи джойнил с таблицами Отделы и Должности по столбцам Первичный ключ, и главное, чтобы скрипт подтягивал данные из этих двух таблиц по самой близкой дате к дате из таблицы Записи?
Вот пока только так получается:
SELECT Записи.*
, Должности.Главный_специалист
, Должности.Ведущий_специалист
, Должности.Начальник
, Отделы.Филиал
FROM Отделы INNER JOIN (Должности INNER JOIN Записи ON Должности.Первичный_ключ = Записи.Первичный_ключ)
ON (Отделы.Первичный_ключ = Записи.Первичный_ключ)
AND (Отделы.Первичный_ключ = Должности.Первичный_ключ);
Кто-нибудь примерно понял что-нибудь?:) Я не айтишник, не судите строго.
http://www.sql.ru/forum/1238598/nikak-ne-poluchaetsya-napisat-zapros