Создание запросов. Перекрёстный запрос. Запрос на выборку. Вычисления в запросе (Лабораторная работа № 4), страница 2

Одностороннее объединение таблиц в запросе

Запрос ГруппыСорт

На базе таблицы Группы создайте запрос ГруппыСорт, содержащий поля: КодГруппы, Группа, Курс, КодГода, КодОтделения, КодСпециальности. Записи должны быть отсортированы по значению поля Группа.

Запрос ГруппыКоличествоВсе

На базе запросов ГруппыСорт и ГруппыКоличество создайте запрос ГруппыКоличествоВсе, содержащий поля: Группа, Студентов, КодГода, КодОтделения, КодСпециальности. В запросе должно быть подсчитано количество студентов в каждой группе и отображены все группы. Результаты подсчёта отображаются в поле Студентов.

Поле

Таблица

Сортировка

Группа

ГруппыСорт

по возрастанию

Студентов

ГруппыКоличество

КодГода

ГруппыСорт

КодСпециальности

ГруппыСорт

КодОтделения

ГруппыСорт

Запросы ГруппыСорт и ГруппыКоличество связаны по значению поля КодГруппы. Для этой связи выбрано правое одностороннее объединение, которое объединяет все записи из запроса ГруппыСорт и только те записи из запроса ГруппыКоличество, в которых значения связанных полей совпадают.

Для создания одностороннего объединения:

Ø  выделите связь, которая связывает две таблицы в запросе;

Ø  в контекстном меню Параметры объединения;

Ø  в диалоговом окне Параметры объединения выберите Объединение ВСЕХ записей из “ГруппыСорт” и только тех записей из “ГруппыКоличество”, в которых связанные поля совпадают.

В запросе будут отображены все группы, имеющиеся в базе данных, а поле Студентов у групп, не имеющих студентов, останется пустым.

Записи без подчинённых

Запрос Записи без подчинённых предназначен для отображения записей, которые присутствуют в одной таблице (запросе), и отсутствуют в другой таблице (запросе). Запрос Записи без подчинённых эквивалентен разности двух множеств.

Для создания запроса этого типа удобно использовать соответствующий мастер, который вызывается с помощью команды Записи без подчинённых в диалоговом окне Новый запрос.

Запрос СтудентыГода

На базе таблиц Группы и Состав создайте запрос СтудентыГода, содержащий поля: КодСтудента, КодГода и КодСпециальности. В запросе должны быть отображены только те студенты, которые зачислены в группу существующей в течении выбранного года выбранной специальности.

Поле

Условие отбора

КодСтудента

КодГода

[Forms]![Главная]![КодГода]

КодСпециальности

[Forms]![Главная]![КодСпециальности]

Запрос СтудентыСпециальности

На базе таблиц Студенты и Состояние создайте запрос СтудентыСпециальности, содержащий поля: КодСтудента, ФИО, КодСпециальности, Зачислен и КодГода. В запросе должны быть отображены только те студенты, которые зачислены на выбранную специальность не позже выбранного года.

Поле

Условие отбора

КодСтудента

ФИО:[Фамилия]&"U"&[Имя]&"U"&[Отчество]

КодСпециальности

[Forms]![Главная]![КодСпециальности]

Зачислен

Истина

КодГода

<=[Forms]![Главная]![КодГода]

Запрос СтудентыБезГруппы

На базе запросов СтудентыСпециальности и СтудентыГода создайте запрос СтудентыБезГруппы, содержащий поля: КодСтудента и ФИО. В запросе должны быть отображены только те студенты, которые не отчислены и не зачислены ни в одну группу существующую в течении выбранного года.

Для создания запроса удобно воспользоваться в окне Новый запрос мастером Записи без подчинённых.

Поле

Таблица

Вывод на экран

Условие отбора

КодСтудента

СтудентыСпециальности

Да

ФИО

СтудентыСпециальности

Да

КодСтудента

СтудентыГруппы

Нет

Is Null