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

Работа 4. Формирование сложных запросов

I. Запрос на выборку

Создать запрос Оценки студентов:

  • откройте вкладку Запросы и выполните команду Создать, Конструктор; нажмите ОК;

  • в появившемся окне Добавление таблицы на вкладке Таблицы выберите таблицы Студенты, Предметы, Оценки, нажимая кнопку <Добавить>. Затем закройте окно Добавление таблицы.

  • Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество таблицы Студенты; поле Название дисциплины из таблицы Дисциплины; поле Оценки из таблицы Оценки;

  • в строке Сортировка в полях Номер группы и Фамилия установите по возрастанию;

  • выполните запрос, нажав или выполнив команду Запрос – Запуск. На экране появится таблица с данными об оценках студентов;

  • сохраните запрос под именем Оценки студентов и закройте таблицу запроса.

II. Итоговый запрос

1. Создайте запрос Средняя оценка по запросу Оценки студентов, в котором отображается средний балл каждого студента.

      • Выполните команду Создать, Конструктор; нажмите ОК;

      • Добавьте запрос Оценки студентов;

      • В бланк запроса переместите поля Номер группы, Фамилия, Имя, Отчество, Оценки;

      • Выберите команду Вид – Групповые операции или нажмите кнопку ;

      • В бланке запроса в строке Групповая операция в поле Оценки выберите функцию AVG (среднее);

      • В контекстном меню в поле Оценки бланка запроса выберите команду Свойства;

      • В окне Свойства в поле Формат поля установите С разделителями разрядов, в поле Число десятичных знаков – 2;

      • Выполните запрос и сохраните его под названием Средняя оценка.

2. Создайте запрос Стипендия, рассчитывающий размер стипендии для студентов, ее получающих.

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

  • Выполните команду Создать, Конструктор; нажмите ОК;

  • Добавьте таблицы Студенты, Оценки.

  • Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество таблицы Студенты; Оценки из таблицы Оценки; Стипендия из таблицы Студенты;

  • в строке Условие отбора в поле Стипендия напишите Да;

  • Выберите команду Вид, Групповые операции или нажмите кнопку .

  • В бланке запроса в строке Групповая операция в поле Оценки выберите функцию AVG (среднее); В контекстном меню в поле Оценки бланка запроса выберите команду Свойства;

  • В окне Свойства в поле Формат поля установите С разделителями разрядов, в поле Число десятичных знаков – 2.

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

Теперь можно создавать запрос Стипендия:

        • Выполните команду Создать, Конструктор; нажмите ОК;

  • Добавьте запрос Студенты, получающие стипендию;

  • Переместите в бланк запроса поля Номер группы, Фамилия, Имя, Отчество, AVG-Оценки;

  • в свободную колонку введите следующее выражение:

  • IIf([AVG-оценки]=5;900;IIf([AVG-оценки]>=4;600;0))

  • Выполните запрос и сохраните его под названием Стипендия.

Задания для самостоятельного выполнения:

1) Создайте запрос Средняя оценка групп на основе запроса Оценки студентов, в котором отображается средний балл каждой группы по каждой из дисциплин. Данные запроса должны быть отсортированы по группам.

2) Создайте запрос Оценки по предметам, в котором подсчитывается количество различных оценок (5, 4, 3 и 2) по каждому предмету. (Для подсчета количества используйте в групповых операциях функцию Count).