Досить продуктивним у плані отримання узагальнених параметрів даних є використання так званих підсумкових запитів. Ці запити віддалено нагадують підсумкові функції, які використовуються у табличних процесорах і дозволяють здійснювати математичні обчислення по заданому полю таблиці бази даних. У підсумковому запиті може обчислюватися сума значень, середнє значення за даними усіх комірок поля, може вибиратися максимальне та мінімальне значення даних у полі чи виконуватися інша підсумкова функція.
Групування використовують для об’єднання записів, які мають одинакові значення в полях, які групуються в один запис.
Технологію створення підсумкового запиту розглянемо на такому прикладі: Для нарахування стипендії студентам потрібно обчислити середній бал успішності за результатами сесії. Відомості про оцінки студентів, отримані ними на екзаменах містяться у таблиці бази даних Сесія:
Прізвище, ініціали | Предмет | Оцінка |
Петрук В.П. | Філософія | |
Сидорук С.І. | Філософія | |
Струк Т.П. | Філософія | |
Петрук В.П. | Соціальна педагогіка | |
Сидорук С.І. | Соціальна педагогіка | |
Струк Т.П. | Соціальна педагогіка | |
Петрук В.П. | Психотренінг | |
Сидорук С.І. | Психотренінг | |
Струк Т.П. | Психотренінг |
Створимо в режимі конструктора запит на вибірку Сесія: Середній бал, у який включимо поля Прізвище, ініціали та Оцінка.
|
|
Далі, для вибору потрібних полів двічі клацнемо мишею по полю Прізвище, ініціали та Оцінка. При цьому у нижній частині бланку запиту прописуються вибрані поля. Тепер у бланк запиту потрібно ввести рядок Групповые операции, на базі якого і здійснюються підсумкові обчислення. Це досягається двома способами: можна клацнути мишею по кнопці Групповые операции (S) в панелі інструментів, або виконати команду Вид > Групповые операции. В результаті бланк запиту набуває вигляду:
У цьому рядку для кожного з вибраних полів за замовчуванням записується значення Группировка. Клацнувши мишею у будь-якій комірці цього рядка у ній з‘являється кнопка, з допомогою якої можна вивести список групових функцій та вибрати з нього потрібну. Короткий опис цих функцій подано у таблицях 1 та 2:
Елемент | Результат | Тип поля |
Sum | Сума значень поля | Числовой, Дата/время, Денежный, Счетчик |
Avg | Середнє значення поля | Числовой, Дата/время, Денежный, Счетчик |
Min | Найменше значення поля | Текстовый, Числовой, Дата/время, Денежный, Счетчик |
Max | Найбільше значення поля | Текстовый, Числовой, Дата/время, Денежный, Счетчик |
Count | Число значень поля без врахування порожніх (Null) комірок | Текстовый, Числовой, Дата/время, Денежный, Счетчик, Логический, Поле объекта OLE |
StDev | Стандартне відхилення | Числовой, Дата/время, Денежный, Счетчик |
Var | Дисперсія значень поля | Числовой, Дата/время, Денежный, Счетчик |
Елемент | Призначення |
Группировка | Визначає групи, для яких виконуються обчислення. |
Выражение | Створює поле обчислень з допомогою виразу, який включає статистичну функцію. Це поле зазвичай створюється, коли потрібно включити у вираз декілька функцій. |
Условие | Визначає умову відбору для поля, яке не бере участі у групуванні. Якщо для поля вибирається цей параметр, то автоматично знімається прапорець Вывод на экран і поле не виводиться на екран при виконанні запиту |
Для поля Прізвище, ініціали залишимо значення Группировка, а для поля Оцінка виберемо значення Avg з списку – функції, яка використовується для обчислення середнього значення з множини значень.
|
|
Закриємо тепер бланк запиту, клацнувши мишею по кнопці закриття вікна. Система виводить діалогове вікно, в якому просить підтвердити зміни у макеті запиту. Клацнувши мишею по кнопці Да у діалоговому вікні, що з‘явиться введемо ім‘я запиту Сесія: середній бал, і клацнемо мишею по кнопці ОК. Ім‘я створеного запиту запишеться у панелі Запросы.
Тепер запустимо запит, двічі клацнувши мишею по його імені в панелі Запросы. В результаті отримуємо сформований запит у вигляді: