Использование имен полей различных таблиц в условии отбора

Пусть необходимо выбрать записи из таблицы ИЗУЧЕНИЕ, в которых часы практических занятий по информатике не соответствуют равномерному рас­пределению по семестрам всех часов практики.

Для решения этой задачи необходимо использовать таблицы:

r ИЗУЧЕНИЕ, в которой содержатся сведения о плановых занятиях в группах (в текущем семестре), в том числе о продолжительности (поле ЧАСЫ) каждого вида занятия (поле ВИДЗ)

r ПРЕДМЕТ, в которой содержатся сведения о наименовании (поле НП), общей продолжительности изучения предмета (поле ЧАСЫ), числа часов практики (ПР) и числе семестров изучения (ЧС)

Для отбора записей о практических занятиях по информатике из таблицы ИЗУЧЕНИЕ надо в строке Условие отбора (Criteria) для поля НП (таблица ПРЕДМЕТ) задать значение "Информатика", а для поля ВИДЗ (таблицы ИЗУЧЕНИЕ) задать значение "пр" (практическое занятие).

При равномерном распределении практики по семестрам общее число часов практических занятий по предмету (ПР) должно равняться произведению часов практики (ЧАСЫ) из таблицы ИЗУЧЕНИЕ на число семестров (ЧС) из таблицы ПРЕДМЕТ. Для решения рассматриваемой задачи надо вклю­чить в результат только те записи, для которых число часов не соответствует этому произведению. Для этого запишем в Условие отбора (Criteria) поля ПР (таблицы ПРЕДМЕТ) выражение:

<> [ИЗУЧЕНИЕ]! [ЧАСЫ]*(ЧС]

 

Замечание

Указывать таблицу ИЗУЧЕНИЕ для поля ЧАСЫ обязательно, потому что поле с таким же именем имеется и в таблице ПРЕДМЕТ.

Замечание

Если результат выполнения запроса не содержит записей, то это означает, что для заданного предмета в каждой из студенческих групп часы практических занятий соответствуют равномерному распределению по семестрам всех часов практики.

Рисунок 19

 

Рисунок 20


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: