Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указ_л_р.doc
Скачиваний:
23
Добавлен:
14.08.2019
Размер:
8.67 Mб
Скачать

4.1.3.1. Создание многотабличного запроса на выборку

4.1.3.1.1. Включение в бланк запроса вычисляемых полей

Задание 4.

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

  1. Создайте новый запрос на выборку в режиме Конструктора запросов.

  2. Добавьте в запрос таблицы Абитуриенты и ЭкзаменационныеОценки.

  3. Добавьте в бланк запроса поля Фамилия, Имя и Отчество из таблицы Абитуриенты.

  4. Создайте в бланке запроса вычисляемое поле Рейтинг. Для этого щелкните в строке Поле по пустому столбцу бланка запроса. Введите имя столбца Рейтинг, затем двоеточие, за ним – выражение. Для ввода выражения щелкните по кнопке Построить, чтобы воспользоваться Построителем выражений (Приложение 2). В верхней части Построителя выражений в области ввода создайте следующее выражение:

Рейтинг: [Абитуриенты]![Средний балл] + [ЭкзаменационныеОценки]![Математика] + [ЭкзаменационныеОценки]![Физика] + [ЭкзаменационныеОценки]![Русский язык]

  1. Задайте сортировку по убыванию для поля Рейтинг.

  2. Сохраните запрос с именем Рейтинг абитуриентов.

  3. Запустите запрос на выполнение и оцените полученный результат.

4.1.3.1.2. Включение в бланк запроса групповой операции

Групповая операция используется, когда необходимо подвести итоги по группе записей, например, найти общую сумму продаж для всех клиентов или средний объем продаж по каждому месяцу и т.п.

Задание 5.

Вычислить максимальное, минимальное и среднее значения рейтинга абитуриентов по каждой специальности.

  1. В окне Базы данных выберите вкладку Запросы. Выделите запрос Рейтинг абитуриентов и создайте его копию с именем Рейтинг по специальностям, щелкнув на правую клавишу мыши и выбрав опцию Сохранить как.

  2. Откройте запрос Рейтинг по специальностям в режиме Конструктора и модифицируйте запрос так, как указано ниже.

  3. Добавьте в запрос таблицу Специальности, щелкнув на правую клавишу мыши в верхней части окна Конструктора запросов и выбрав опцию Добавить таблицу.

  4. Удалите из бланка запроса столбцы полей Фамилия, Имя и Отчество.

  5. Добавьте в бланк запроса поле Название специальности из таблицы Специальности, поместив его в первом столбце бланка запроса.

  6. Измените название столбца Рейтинг на МаксимальныйРейтинг. Удалите сортировку по этому полю.

  7. Для вычисления в запросе итоговых значений щелкните по кнопке Групповые операции (знак  на панели инструментов Конструктора запросов). В бланке запроса над строкой Сортировка появится строка Групповая операция. В строке Групповая операция можно изменить установку Группировка на требуемую групповую операцию, выбрав ее из поля со списком: Sum, Avg, Count, Мin, Max, StDev, Var, First, Last (описание функций дается в приложении 1), Expression (выражение), Where (условие), Group by (группировка). Установка Выражение позволяет вместо названия поля ввести какое-либо выражение. Установка Условие показывает, что это поле будет использоваться для задания условия отбора записей. Само условие выбора записывается в ячейку строки Условие отбора.

Для столбца МаксимальныйРейтинг в строке Групповая операция измените установку Группировка на групповую операцию Max.

  1. Выполните запрос. Оцените полученный результат.

  2. Перейдите в режим Конструктора запросов.

  3. Самостоятельно включите в бланк запроса вычисляемые поля МинимальныйРейтинг и СреднийРейтинг, выбрав для них соответствующие групповые операции.

  4. Выполните запрос и проверьте правильность полученного результата.