Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab27.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
967.17 Кб
Скачать

2.. 4. Групові операції в запитах

Часто потрібно бачити не кожен рядок таблиці, а тільки підсумкові значення по групах даних. Групові операції дозволяють виділити групи записів з однаковими значеннями в зазначених полях і використовувати для деяких полів цих груп одну із статистичних функцій. У Access передбачається використання дев'яти статистичних функцій:

Sum - сума значень деякого поля для групи;

Avg - середнє від усіх значень поля в групі;

Мах, Min - максимальне, мінімальне значення поля в групі;

Count - число значень поля в групі без урахування порожніх значень;

StDev - середньоквадратичне відхилення від середнього значення поля в групі;

Var - дисперсія значень поля в групі;

First і Last - значення поля з першого або останнього запису в групі.

2. 4. 1. Конструювання запиту з функцією Count

Задача 4: Визначити фактичне число студентів у групі.

  1. Створіть у режимі конструктора запит на вибірку для таблиці СТУДЕНТ.

  2. З списку таблиці СТУДЕНТ перетягніть в бланк запиту поле номер групи. По цьому полю буде відбуватися групування.

  3. Перетягніть в бланк запиту поле НС, по якому буде обчислюватися функція Count для підрахунку числа студентів у групі.

  4. Натисніть кнопку Групповые операции або виконайте команду Вид | Групповые операции. У бланку запиту з'являється рядок Групповая операция, у який для всіх полів записане Группировка.

  5. Замініть слово Группировка в столбце НС на Count. Для цього викличте список і виберіть цю функцію.

  6. Замініть підпис поля Count_НС на Фактичне число студентів. Для введення цього підпису в бланку запиту встановіть курсор миші на полі НС і натисніть праву кнопку. У контекстному меню виберіть Свойства У вікні Свойства поля наберіть у рядку Подпись - Фактичне число студентів.

  7. Збережіть запит на вибірку під іменем ЗАДАЧА 4.

  8. Виконайте запит. Проаналізуйте отриманий результат.

2. 4. 2. Конструювання запиту з функцією Avg

Задача 5: Визначити середній прохідний бал у групі.

  1. Сформуйте запит на вибірку для таблиці СТУДЕНТ із функцією Avg для поля ПБАЛЛ - прохідний бал студента. У бланку запиту заповніть поля НГ – Группировка, ПБАЛ – виберіть з списку функцію Avg.

  2. Для обмеження точності результату двома знаками виберіть у вікні Свойства поля у рядку Формат поляФиксцрованный

  3. Збережіть цей запит під іменем ЗАДАЧА 5.

  4. Виконайте запит. Проаналізуйте отриманий результат.

Якщо Ви не бажаєте виконувати роботу далі, оформіть звіт, скопіюйте файл бази даних у власну папку на сервері та підготуйте файл бази даних для перевірки (п’ять запитів).

Додатково завдання на рівень “Високий”

2. 5. Запит із кількома статистичними функціями

Задача 6: Виконати розрахунок числа студентів і середнього прохідного балу в групі шляхом побудови одного запиту. Це можливо, тому що групи записів в обох випадках формуються однаково. Збережіть цей запит під іменем ЗАДАЧА 6.

Виконайте запит. Проаналізуйте отриманий результат.

2. 6. Задання умов відбору в запитах із груповими операціями

У запит із груповими операціями можна включати поля для завдання умов відбору записів із таблиць. При цьому спочатку відбувається відбір записів, а потім групування.

Задача 7: Підрахуйте в кожній із груп число студентів, що одержали бал більше 4,3.

  1. В запит ЗАДАЧА 6 повторно включіть поле ПБАЛЛ.

  2. У рядку Групповая операция цього поля замініть слово Группиров ка словом Условие, обравши його зі списку.

  3. Введіть у рядок Условие отбора значення >4,3. Зверніть увагу, що для цього поля прапорець Вывод на экран ставити не потрібно.

  4. Збережіть цей запит під іменем ЗАДАЧА7 .

  5. Виконайте запит. Проаналізуйте отриманий результат.

Зауважимо, що середній бал у цьому запиті також рахується тільки серед студентів, що мають ПБАЛЛ більше 4,3.

Оформіть звіт, скопіюйте файл бази даних у власну папку на сервері та підготуйте файл бази даних для перевірки (сім запитів).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]