помогите с запросом

svetolux
Дата: 03.03.2008 21:44:01
Еще вопросик:

в access есть 3 таблицы
1) Книги (Шифр книги (Перв.ключ) , Название книги, Автор, Год издания)
2) Выдачи (Код читателя (Перв. ключ) , Шифр книги (Перв. ключ), Дата выдачи, Роспись (логич.тип)
3) Читатели (Код читателя (Перв. ключ), ФИО, Адрес)
Соединены таблицы 2-мя связями 1:N

Известно что дата возврата книги через 20 дней после даты выдачи.

как составить запрос, чтобы получить список читателей и книг (которые они брали), у которых наступил срок возврата на указаную дату , вводимую пользовалетем.
mds_world
Дата: 03.03.2008 22:20:47
Попробуйте вот такой запрос. Он возвращает список читателей, которые держат у себя книги более чем разрешено параметром [Количество Дней].
select v.Код_Читателя, ch.ФИО, v.Шифр_Книги, k.Название, k.Автор
from Выдачи v,Читатели ch, Книги k,
   v inner join ch on v.Код_Читателя = ch.Код_читателя,
   v inner join  k ON v.Шифр_Книги = k.Шифр_книги
where  Date()-[ДатаВыдачи]>[Количество Дней] AND v.Роспись=False

Данный запрос отталкивается от текущей даты (функция Date) в Where, но вы можете ее заменить любым значением даты, взятым, например, с формы
svetolux
Дата: 03.03.2008 22:26:30
mds_world
Попробуйте вот такой запрос. Он возвращает список читателей, которые держат у себя книги более чем разрешено параметром [Количество Дней].
select v.Код_Читателя, ch.ФИО, v.Шифр_Книги, k.Название, k.Автор
from Выдачи v,Читатели ch, Книги k,
   v inner join ch on v.Код_Читателя = ch.Код_читателя,
   v inner join  k ON v.Шифр_Книги = k.Шифр_книги
where  Date()-[ДатаВыдачи]>[Количество Дней] AND v.Роспись=False

Данный запрос отталкивается от текущей даты (функция Date) в Where, но вы можете ее заменить любым значением даты, взятым, например, с формы


ОГРОМНОЕ СПАСИБО