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

2.3. Обчислення в запиті

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

Статистичні функції SQL

Функція

Дія

Sum

Підсумовування значень певного поля, що знаходяться в записах, які відібрані запитом

Avg

Обчислення середнього значення в тих записах певного поля, які відібрані запитом

Min

Обчислення мінімального значення в записах певного поля, що відібрані запитом

Мах

Обчислення максимального значення в записах певного поля, що відібрані запитом

Count

Обчислення кількості записів, що відібрані запитом, в певному полі

First

Визначення першого значення у вказаному полі записів, що відібрані запитом

Last

Визначення останнього значення у вказаному полі записів, що відібрані запитом

StDev

Обчислення стандартного відхилення значень цього поля для усіх записів, що відібрані запитом

Var

Обчислення варіації значень цього поля для усіх записів, що відібрані запитом

Статистичну функцію задають в рядку бланка запиту «Групова операція», який з'являється після натиснення кнопки з грецькою літерою сигма, розташованою на панелі інструментів, або за допомогою команди «Групові операції» меню Вид. За допомогою статистичної функції можна обробити кожне поле запиту. Результат обробки з'являється в результуючому наборі записів запиту.

Розглянемо використання обчислень в запиті на прикладі. Створимо запит, за допомогою якого можна визначити середній бал по кожній дисципліні в групах "БЕМ1" і "БЕМ2". Для цього у вікно Конструктора запитів додамо таблиці СТУДЕНТ, УСПІШНІСТЬ і ДИСЦИПЛІНА, перенесемо з них в бланк запиту поля

Рис. 2.4. Специфікація запиту з обчисленням

Група, Назва, Оцінка. У рядку Умова відбору для поля Група задамо критерій відбору - "БЕМ1" Or "БЕМ2" (у нашому випадку можна скористатися і шаблоном, задавши як критерій "БЕМ*", оскільки таких груп всього дві), в рядку Сортування для цього ж поля оберемо значення за збільшенням. Тепер виконаємо клацання на кнопці «Групові операції» панелі інструментів (кнопка з грецькою літерою сигма), в бланку запиту з'явиться рядок «Групова операція» зі значенням «Групування» в кожному полі. Виконавши клацання в цьому рядку для поля Оцінка, виберемо з випадного списку функцію Avg. Результат формування нашого запиту представлений на рис. 2.4.

Запустимо запит на виконання, виконавши клацання на кнопці Запуск панелі інструментів (кнопка із символом "!"). Результат виконання запиту представлений на рис. 2.5.

Рис. 2.5. Результат виконання запиту з обчисленням

2.4. Параметричні запити

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

Розглянемо створення параметричного запиту, що дозволяє шукати в таблицях бази даних відомості про успішність будь-якого студента по заданому в процесі виконання запиту прізвищу студента. Формування параметричного запиту проводиться приблизно так само, як і формування звичайного запиту в режимі Конструктора, тільки поля рядка «Умова відбору» заповнюються не конкретними критеріями відбору, а зверненням до користувача для введення критерію (рис. 2.6). Звернення необхідно записати в квадратних дужках, наприклад: [Прізвище студента]. Під час виконання запиту це звернення буде адресовано користувачеві, який введе критерій відбору. На основі цього критерію (з урахуванням інших критеріїв, заданих в специфікації запиту) здійснюватиметься відбір записів.

Рис. 2.6. Специфікація параметричного запиту

Тепер потрібно активізувати команду Параметри меню Запит. У полі Параметр діалогового вікна «Параметри запиту» слід ввести текст, який знаходиться в полі «Умова відбору» специфікації запиту (рис. 2.7). В даному випадку дужки не потрібні. Після визначення типу даних в полі «Тип даних» і натиснення кнопки ОК запит буде готовий.

Рис. 2.7. Вікно завдання тексту запрошення

При запуску запиту на виконання Access звернеться до користувача з проханням задати значення критерію відбору у вікні Введіть значення параметра. Присвоїмо параметру значення, наприклад Сухов (рис. 2.8). Після натиснення кнопки ОК буде отриманий результат виконання параметричного запиту (рис. 2.9).

Рис. 2.8. Введення значення параметра для параметричного запиту

Рис. 2.9. Результат виконання параметричного запиту

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