XXXV. Підсумковий запит

Досить продуктивним у плані отримання узагальнених парамет­рів даних є використання так званих підсумкових запитів. Ці запити віддалено нагадують підсумкові функції, які викорис­то­вуються у табличних процесорах і дозволяють здійснювати мате­ма­тичні обчислення по заданому полю таблиці бази даних. У підсумковому запиті може обчислюватися сума значень, середнє значення за даними усіх комірок поля, може вибиратися макси­маль­не та мінімальне значення даних у полі чи виконуватися інша підсумкова функція.

Групування використовують для об’єднання записів, які мають одинакові значення в полях, які групуються в один запис.

Технологію створення підсумкового запиту розглянемо на такому прикладі: Для нарахування стипендії студентам потрібно обчислити середній бал успішності за результатами сесії. Відомості про оцінки студентів, отримані ними на екзаменах містяться у таблиці бази даних Сесія:

Прізвище, ініціали Предмет Оцінка
Петрук В.П. Філософія  
Сидорук С.І. Філософія  
Струк Т.П. Філософія  
Петрук В.П. Соціальна педагогіка  
Сидорук С.І. Соціальна педагогіка  
Струк Т.П. Соціальна педагогіка  
Петрук В.П. Психотренінг  
Сидорук С.І. Психотренінг  
Струк Т.П. Психотренінг  

Створимо в режимі конструктора запит на вибірку Сесія: Середній бал, у який включимо поля Прізвище, ініціали та Оцінка.

Далі, для вибору потрібних полів двічі клацнемо мишею по полю Прізвище, ініціали та Оцінка. При цьому у нижній частині бланку запиту прописуються вибрані поля. Тепер у бланк запиту потрібно ввести рядок Групповые операции, на базі якого і здійснюються підсумкові обчислення. Це досягається двома способами: можна клацнути мишею по кнопці Групповые операции (S) в панелі інструментів, або виконати команду Вид > Групповые операции. В результаті бланк запиту набуває вигляду:


У цьому рядку для кожного з вибраних полів за замовчуванням записується значення Группировка. Клацнувши мишею у будь-якій комірці цього рядка у ній з‘являється кнопка, з допомогою якої можна вивести список групових функцій та вибрати з нього потрібну. Короткий опис цих функцій подано у таблицях 1 та 2:

Елемент Результат Тип поля
Sum Сума значень поля Числовой, Дата/время, Денежный, Счетчик
Avg Середнє значення поля Числовой, Дата/время, Денежный, Счетчик
Min Найменше значення поля Текстовый, Числовой, Дата/время, Денежный, Счетчик
Max Найбільше значення поля Текстовый, Числовой, Дата/время, Денежный, Счетчик
Count Число значень поля без врахування порожніх (Null) комірок Текстовый, Числовой, Дата/время, Денежный, Счетчик, Логический, Поле объекта OLE
StDev Стандартне відхилення Числовой, Дата/время, Денежный, Счетчик
Var Дисперсія значень поля Числовой, Дата/время, Денежный, Счетчик
Елемент Призначення
Группировка Визначає групи, для яких виконуються обчислення.
Выражение Створює поле обчислень з допомогою виразу, який включає статистичну функцію. Це поле зазвичай створюється, коли потрібно включити у вираз декілька функцій.
Условие Визначає умову відбору для поля, яке не бере участі у групуванні. Якщо для поля вибирається цей параметр, то автоматично знімається прапорець Вывод на экран і поле не виводиться на екран при виконанні запиту

Для поля Прізвище, ініціали залишимо значення Группировка, а для поля Оцінка виберемо значення Avg з списку – функції, яка використовується для обчислення середнього значення з множини значень.

Закриємо тепер бланк запиту, клацнувши мишею по кнопці закриття вікна. Система виводить діалогове вікно, в якому просить підтвердити зміни у макеті запиту. Клацнувши мишею по кнопці Да у діалоговому вікні, що з‘явиться введемо ім‘я запиту Сесія: середній бал, і клацнемо мишею по кнопці ОК. Ім‘я створеного запиту запишеться у панелі Запросы.

Тепер запустимо запит, двічі клацнувши мишею по його імені в панелі Запросы. В результаті отримуємо сформований запит у вигляді:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: