-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Никак не получается написать запрос

Понедельник, 14 Ноября 2016 г. 16:39 + в цитатник
Добрый день!

Есть база данных, состоящая из трех таблиц: Записи, Отделы, Должности. Во вложении файл - Схема.

Данные в основном вносятся в таблицу Записи. В две остальные вносятся только изменения построчно с указанием текущей даты изменения. Например, в таблице Должности вместо Васи стал Петя, и помимо строки (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


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку