1. Создайте запрос на выборку на основе таблицы Студент, включив в него поля № группы и ФИО.
2. Добавьте в бланк запроса строку Групповые операции и выберите в ней для поля ФИОфункцию Count.
3. Выполните запрос, убедитесь, что он подсчитывает общее количество студентов в каждой группе и сохраните его под именем Общее количество по группам.
4. Скопируйте созданный запрос, присвоив ему имя Количество коммерческих и всего по группам.
5. Откройте последний запрос в режиме Конструктора.
6. Добавьте в бланк запроса запрос Количество коммерческих по группам. Для этого щелкните по кнопке Отобразить таблицу панели инструментов Настройка запроса меню Конструктор. В окне Добавление таблицы перейдите на вкладку Запросы, выделите нужный запрос, нажмите на кнопку Добавить, а затем Закрыть.
6. В бланке запроса установите связь между таблицей Студент и запросом Подсчет коммерческих студентов по группам по полю № группы (аналогично Схеме данных).
7. Добавьте а бланк запроса поле Количество коммерческих:Коммерческий, затем запустите запрос, проверьте правильность результатов, при необходимости откорректируйте.
Задание 10. Составьте запрос, позволяющий увидеть выборку, отражающую количество коммерческих студентов по каждому факультету и каждой группе. Заголовки столбцов должны соответствовать названиям факультетов, заголовки строк – номерам групп. Выборка должна содержать также итоговый столбец с общим количеством коммерческих студентов на каждом факультете. Такой вид выборки может быть реализован перекрестным запросом. Для применения подобного запроса желательно иметь в базе данных сведения по 5-6 группам студентов, обучающихся на 3-х факультетах.
Технология
1. Создайте с помощью конструктора новый запрос с использованием таблиц Факультет, Группа, Студент.
2.Введите в 1-ый столбец бланка запроса поле Наименование факультета, во 2-ой столбец – поле N группы, в 3-ий столбец – поле Коммерческий.
3. Щелкните по кнопке инструментальной панели Тип запроса и выберите из списка Перекрестный.
4. Выберите значения в строке бланка Перекрестная таблица, развернув список в ячейках:
5.для 1-го столбца Заголовки строк, для 2-го столбца – Заголовки столбцов, для 3-го столбца – Значение.
6. Выберите функцию «Count» для групповой операции в 3-м столбце.
7. Просмотрите перекрестную выборку, щелкнув по кнопке Выполнить.
8.Для создания итогового столбца снова перейдите в режим конструктора и вставьте в бланк запроса еще одно поле Коммерческий. Введите перед названием этого поля название столбца Итого: Щёлкните по кнопкеИтоги, если нет строки Групповая операция. Она находится в правом верхнем углу в окне групп Показать или скрыть. В строке Групповая операциявыберите «Count», а в строке Перекрестная таблица – Заголовки строк.
9. В режиме таблицы уменьшите ширину столбцов таблицы-выборки. Для этого выделите столбцы с данными по группам и переместите границы, поставив курсор на границу столбцов, перемещая при зажатой клавише мыши.
10.Просмотрите отредактированную выборку и сохраните запрос, присвоив ему имя Количество коммерческих по группам и факультетам.
Примерный вид перекрестной выборки представлен на (Рис.2.1).
Рис.2.1. Перекрестная выборка количества коммерческих студентов по группам и факультетам.
Задание 11. Составьте запрос, позволяющий увидеть перекрестную выборку, отражающую общее количество студентов по каждому факультету и каждой группе.
Задание 12. Составьте запрос для вывода списков групп, причем номер группы должен запрашиваться в процессе выполнения запроса. Такой запрос называется Запросом с параметром. Параметром является Номер группы. Значение параметра вводится в диалоговом окне. Для создания запроса необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках.