Количество коммерческих:Коммерческий
(новое и старое названия столбца разделены символом «двоеточие»)
7. Щелкнув по кнопке инструментальной панели Групповые операции, добавьте в бланк строку Групповая операция и выберите из списка для 4-го столбца операцию Count.
8. Просмотрите выборку с подсчетом итогов, щелкнув по кнопке инструментальной панели Запуск, либо выполнив команду ЗАПРОС/Запуск.
9. Вернитесь в режим конструктора запросов, щелкнув по кнопке Вид инструментальной панели.
10. Сохраните запрос, присвоив ему имя Подсчет коммерческих по группам.
Задание 5. Самостоятельно составьте запрос-выборку для подсчета количества коммерческих студентов по каждому факультету.
Задание 6. Составьте запрос-выборку для одновременного подсчета общего количества студентов в каждой группе и количества в них коммерческих студентов. Данный запрос может быть создан на основании таблицы Студент и дополнительного запроса на выборку.
Технология
1. Создайте запрос на выборку на основе таблицы Студент. Введите в 1-ую строку бланка запроса поля N группы и ФИО. Добавьте в бланк строку Групповая операция и выберите из списка для столбца ФИО операцию Count.
2. Замените название 2-го поля. Для этого слева от названия ФИО введите текст: "Количество студентов всего" и отделите его от названия поля символом ":" (двоеточие).
3. Выполните запрос и проверьте правильность его функционирования. Запрос должен выводить строки с номерами групп и общим количеством в них студентов. Сохраните запрос, присвоив ему имя Подсчет количества студентов по группам.
4. В окне базы данных скопируйте запрос Подсчет коммерческих по группам, созданный в задании 4, присвоив ему другое имя. Для этого щелкните по имени запроса правой клавишей мыши и выберите в контекстном меню пункт Копировать. Далее щелкните правой клавишей мыши по свободному месту в том же окне и выберите в меню пункт Вставить. В окне Вставка присвойте копии имя Подсчет количества коммерческих студентов и всего по группам.
5. В режиме конструктора откройте запрос Подсчет количества коммерческих студентов и всего по группам. Добавьте на схему данных этого запроса запрос Подсчет количества студентов по группам. Для этого щелкните на схеме данных правой клавишей мыши и выберите из контекстного меню пункт Добавить таблицу…. В окне Добавление таблицыустановите вкладку Запросы. Найдите и выделите нужный запрос и щелкните по кнопке Добавить.
6. Добавьте в бланк запроса поле Количество студентов всего и выполните запрос.
Задание 7. Составьте запрос, позволяющий увидеть выборку, отражающую количество коммерческих студентов по каждому факультету и каждой группе. Заголовки столбцов должны соответствовать названиям факультетов, заголовки строк – номерам групп. Выборка должна содержать также итоговый столбец с общим количеством коммерческих студентов на каждом факультете. Такой вид выборки может быть реализован перекрестным запросом. Для применения подобного запроса желательно иметь в базе данных сведения по 5-6 группам студентов, обучающихся на 3-х факультетах.
Технология
1. Создайте с помощью конструктора новый запрос с использованием таблиц Факультет, Группа, Студент.
2. Введите в 1-ый столбец бланка запроса поле Наименование факультета, во 2-ой столбец – поле N группы, в 3-ий столбец – поле Коммерческий.
3. Выполните команду ЗАПРОС/Перекрестный,либо щелкните по кнопке инструментальной панели Тип запроса и выберите из списка Перекрестный.
4. Выберите значения в строке бланка Перекрестная таблица, развернув список в ячейках:
для 1-го столбца Заголовки строк, для 2-го столбца – Заголовки столбцов, для 3-го столбца – Значение.
5. Выберите функцию Count для групповой операции в 3-м столбце.
6. Просмотрите перекрестную выборку, щелкнув по кнопке Запуск.
7. Для создания итогового столбца снова перейдите в режим конструктора и вставьте в бланк запроса еще одно поле Коммерческий. Введите перед названием этого поля название столбца Итого: В строке Групповая операция выберите Count, а в строке Перекрестная таблица – Заголовки строк.
8. В режиме таблицы уменьшите ширину столбцов таблицы-выборки. Для этого выделите столбцы с данными по группам и выполните команду ФОРМАТ/Ширина столбцов/По ширине данных.
9. Просмотрите отредактированную выборку и сохраните запрос, присвоив ему имя Количество коммерческих по группам и факультетам.
Примерный вид перекрестной выборки представлен на рис.2.1.
Рис.2.1. Перекрестная выборка количества коммерческих студентов по группам и факультетам.
Задание 8. Составьте запрос, позволяющий увидеть перекрестную выборку, отражающую общее количество студентов по каждому факультету и каждой группе.
Задание 9. Составьте запрос для вывода списков групп, причем номер группы должен запрашиваться в процессе выполнения запроса. Такой запрос называется запросом с параметром. Параметром является Номер группы. Значение параметра вводится в диалоговом окне. Для создания запроса необходимо ввести в ячейку с условием текст условия отбора в квадратных скобках.
Технология
1. Создайте с помощью конструктора новый запрос с использованием одной таблицы Студент.
2. Введите в 1-ую строку бланка запроса все поля таблицы.
3. Введите в ячейку строки Условие отбора для поля N группы текст: [Введите номер группы]
4. Запустите запрос, и в появившееся диалоговое окно введите номер одной из групп. Просмотрите выборку. Сохраните запрос, присвоив ему имя Запрос с параметром.
Задание 10. Составьте запрос для получения справки о стоимости обучения коммерческих студентов с учетом НДС. Принять, что стоимость обучения с учетом НДС коммерческого студента равна стоимости обучения по выбранной им специальности, умноженной на (1+0,2), где 0,2 – величина НДС.
Такой запрос называется запросом с вычисляемым полем
Технология
1. Создайте с помощью конструктора новый запрос с использованием таблиц Специальность, Группа, Студент.
2. Введите в бланк запроса поля: N группы, N специальности, ФИО, N зачетной книжки, Коммерческий, Стоимость обучения.
3. Введите в поле КоммерческийусловиеДа и отключите вывод содержимого этого поля на экран.
4. Щелкните мышью в строке поле первого свободного столбца бланка, а затем - по кнопке инструментальной панели Построить. Будет вызвано окно Построителя выражений
5. Введите в окно построителя выражение:НДС: [Стоимость обучения] * 0,2
где НДС: -заголовок столбца с вычисляемым полем,
[Стоимость обучения] – поле таблицы Специальность,
0,2 – величина НДС.
Используйте для записи выражения инструменты построителя выражений. После ввода выражения щелкните по кнопке Ok.
6. Щелкните мышью в ячейке поля следующего свободного столбца и перейдите в окно Построителя выражений.
7. Введите в окне Построитель выражений формулу:
Итого:[Стоимость обучения]+[НДС]
Примечание. Для редактирования выражения в вычисляемом поле запроса можно использовать окно Область ввода, которое вызывается комбинацией клавиш Shift+F2,если ячейка с полем активизирована. То же самое можно сделать, выбрав пункт Масштаб в контекстном меню, вызываемом щелчком правой клавиши мыши по названию поля.
8. Включите флажки вывода на экран вычисляемых полей.
9. Запустите запрос. Отладив запрос, сохраните его с именем Запрос с вычисляемым полем.
Задание 11. Самостоятельно составьте запрос для вывода списка номеров групп, номеров специальностей, стоимости обучения по специальности, количества в них коммерческих студентов и итоговых суммах оплаты ими за обучение.