Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access -2010(практичні).docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
321 Кб
Скачать
☆

Практичне заняття №7

Тема: Створення запитів. Використання розрахунків у запитах. Створення підсумкових запитів.

Мета: Навчитися створювати запити та нові поля з використанням формул розрахунків.

ПОРЯДОК ВИКОНАННЯ РОБОТИ

Завдання 1: на підставі двох таблиць Путевка і Заказы створити запит, який би підрахував вартість усіх замовлених путівок.

Розв′язання :

  1. Відкрити бд Фирма, відкрити вкладку Создание→групаЗапросы→кнопка Конструктор запросов

  2. В бланк запиту додати таблиці Путевка і Заказыі закрити вікно «Добавление таблицы»

  3. Додати в бланк запиту поля Страна, Вид, Цена з таблиці Путевки, а поле Количество– з таблиці Заказы.

4) Курсор встановити на перше вільне поле, відкрити діалогове вікно "Область ввода данных" (комбінація клавіш Shift+F2) і ввести формулу:

Стоимость: Цена*Количество і ОК

5) Переглянути результат виконання запиту (клацнути мишею по кнопці ВыполнитьвгрупіРезультаты.

6) Поверніться у режим Конструктора запиту та додайте ще одне поле Скидка, в якому б була підрахована сума знижки (5% від Стоимости) за умовою, що кількість путівок більше або дорівнює 5.

Для створення цього поля треба задати перевірку кількості путівок. В Access це робиться за допомогою логічної функції IIF, яка має наступний формат:

Iif(условие;выражение1;выражение2)

Якщо умова виконується, то працює выражение1, інакше – выражение2.

В нашому випадку формула для створення поля Скидка буде такою:

Скидка: IIF(Количество>=5;Стоимость*0,05;0)

Перегляньте результат виконання запиту.

Округлення результатів обчислення:

  • поверніться в режим Конструктор запиту . Викличте контекстне меню обчислювального поля Скидка → Свойства;

  • оберіть формат поля Фиксированный;

  • Закрийте вікно Свойства і перегляньте запит з округленням значень поля Скидка.

7) Поверніться у режим Конструктора запиту та змініть формулу для поля Скидка, щоб вона визначила знижку за двома умовами: кількість путівок >=5 та Вид – Лечение. В даному випадку дві умови зв’язуємо оператором AND і формула буде мати вигляд:

Скидка: IIF(Количество>=5 ANDВид="Лечение";Стоимость*0,05;0)

Перегляньте результат виконання запиту.

8) Поверніться у режим Конструктора запиту та ще раз змініть формулу для поля Скидка, щоб вона визначила знижку за двома умовами: кількість путівок >=5 або Вид –Лечение. В даному випадку дві умови зв’язуємо оператором OR і формула буде мати вигляд:

Скидка:IIF(Количество>=5 ORВид="Лечение";Стоимость*0,05;0)

Перегляньте результат виконання запиту.

9) Додайте у запит ще одне полеСуммаоплаты, яка буде дорівнюватися різниці Стоимость – Скидка.

Знаходячись у режимі конструктора запиту, курсор встановіть на поле Суммаоплаты, викличте його контекстне меню, виберіть команду Свойства і задайте формат поля Денежный.Перегляньте результат виконання запиту. Встановіть формат поля Денежный також для полів Цена, Стоимость, Скидка.

10) Збережіть запит з ім'ям Скидка.Результат запиту покажіть викладачу.

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

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

Прикладом підсумкового обчислення може служити сума усіх значень у певній групі записів або їхнє середнє значення та ін. Для створення підсумкового запиту необхідно:

а) створити базовий запит;

б) потім клацнути на кнопці –Итоги у групі Показать или скрыть;

в) у тих полях, в яких проводиться угрупування, треба залишити функцію Группировка;

г) у тих полях, в яких варто провести підсумкове обчислення, треба в рядку Группировка розкрити список й обрати одну з команд:

Функція

Результат застосування

Типи даних, з якими працює функція

SUM

Сума значень поля

Числовое, Дата/время, Денежный

AVG

Cереднє значення

- “ -

Min

Найменше значення поля

- “ -

Max

Найбільше значення поля

- “ -

Count

Число значень поля без урахування порожніх значень

- “ - , Логический

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

Завдання 2: підрахувати кількість путівок кожної країни та їх загальну вартість.

Для цього:

  • створити новий запит в режимі Конструктор. В бланк запитудодати таблиці Путевки і Заказы, а також запит Скидка.

  • встановити зв'язок між запитом і таблицями по полям, які співпадають (між таблицею Заказы і запитом Скидка – по полю Количество, між таблицею Путевки і запитом Скидка – по полю Страна);

  • запит зберегти з ім'ям "Количествопутевок по странам"

В цьому завданні бланк запиту буде мати вигляд:

Результат виконання запиту:

Завдання 3Підрахувати кількість путівок, які замовив кожний клієнт.Ім'я запиту "Количествопутевокклиентов"

Завдання 4 Знайти мінімальну вартість путівок кожної країни. Ім'я запиту "Минимальнаястоимостьпутевок"