- •Практичнезаняття №1
- •Практичне заняття № 2
- •Короткі теоретичні відомості і. Робота зі стовпцями (полями)
- •7. Додавання поля в режимі таблиці.
- •Практична частина
- •Практичне заняття № 3
- •I. Сортування даних.
- •II. Пошук інформації за допомогою діалогового вікна “Поиск”.
- •III. Заміна інформації за допомогою діалогового вікна “Замена”.
- •Практичне заняття №4
- •Короткі теоретичні відомості
- •Створення зв'язків
- •Додавання поля з однієї таблиці в іншу.
- •Практичне заняття №5
- •Короткі теоретичні відомості
- •Практичне заняття №7
- •Відкрити бд Фирма, відкрити вкладку Создание→групаЗапросы→кнопка Конструктор запросов
- •Iif(условие;выражение1;выражение2)
- •Підсумкові запити
- •Практичне заняття №8
- •Iіi. Створення запитів.
- •V. Завдання для самостійної роботи:
- •Практичне заняття №9
- •Практичне заняття №10
- •Короткі теоретичні відомості
- •Практичне заняття №11
- •Короткі теоретичні відомості
- •Представлениеотче та.
Практичне заняття №7
Тема: Створення запитів. Використання розрахунків у запитах. Створення підсумкових запитів.
Мета: Навчитися створювати запити та нові поля з використанням формул розрахунків.
ПОРЯДОК ВИКОНАННЯ РОБОТИ
Завдання 1: на підставі двох таблиць Путевка і Заказы створити запит, який би підрахував вартість усіх замовлених путівок.
Розв′язання :
Відкрити бд Фирма, відкрити вкладку Создание→групаЗапросы→кнопка Конструктор запросов
В бланк запиту додати таблиці Путевка і Заказыі закрити вікно «Добавление таблицы»
Додати в бланк запиту поля Страна, Вид, Цена з таблиці Путевки, а поле Количество– з таблиці Заказы.
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 Знайти мінімальну вартість путівок кожної країни. Ім'я запиту "Минимальнаястоимостьпутевок"
