Запити з функціями і з полями, що обчислюються
За навчальною програмою 2018 року
Урок 15
10
(11)
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
У попередньому розділі розглядалися запити, за допомогою яких із таблиць вибираються необхідні дані за певними критеріями. Отримані дані можна також опрацьовувати, наприклад,
обчислити середнє значення поля
знайти серед знайдених запис із мінімальним значенням певного поля тощо
Наприклад, для таблиці КАДРИ можна обчислити середній стаж роботи працівників із вищою освітою.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Для полегшення опрацювання даних система Access 2016 має кілька вбудованих функцій, основними з яких є:
Сума— обчислює суму значень елементів поля;
Середнє — обчислює середнє значення поля;
Максимум/Мінімум — повертає елемент, із максимальним/мінімальним значенням поля;
Кількість — підраховує кількість записів за значенням поля;
Відхилення від середнього значення — показує, наскільки значення поля відхиляється від середнього
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Запити, у яких використовуються такі функції, називаються по-різному, наприклад, підсумковими запитами, але найчастіше їх називають просто запитами з функціями.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
В Access 2016 існують два способи використання перелічених функцій:
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Розглянемо перший спосіб на конкретному прикладі.
Приклад 1. Створити Запит_4, за допомогою якого з таблиці КАДРИ вибираються записи працівників:
що народилися після 1961 року
мають стаж понад 15 років
і
Результуючі записи мають містити поля: Прізвище, Посада, Рік народження, Стаж та Оклад.
Підрахувати кількість результуючих записів за значенням поля Прізвище та обчислити загальну суму окладів цих працівників.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Аналогічно в цьому самому записі поля Оклад вибираємо функцію Сума. Отримаємо результат, зображений на рисунку.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Розглянемо тепер другий спосіб використання функцій, тобто створення підсумкових запитів.
1. Створюємо звичайний запит на вибірку в режимі Конструктор, наприклад, запит, за допомогою якого з таблиці КАДРИ вибираються прізвища працівників з окладом вище 4000 грн і підраховується їх кількість. Результуючий перелік записів має містити поля Справа, Прізвище, Стаж, Оклад.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
1
2
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Такі запити дозволяють виводити в результуючий набір записів не лише поля таблиць, а й нові поля, які створює сам користувач. У них містяться дані, отримані в процесі обчислення даних полів таблиць. Наприклад, на основі даних таблиці КАДРИ можна в результуючий набір записів увести поле Доплата, у якому обчислюється доплата до окладу залежно від стажу працівника.
Система Access 2016 дає також змогу створювати запити з полями, що обчислюються. Таких полів у запиті може бути кілька.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Припустимо, що за кожен рік стажу понад 5 років працівники отримують надбавку в розмірі 1% від посадового окладу. Тоді надбавку можна обчислити за формулою:
Приклад 2. На основі таблиці КАДРИ створити запит з іменем Запит_5, за допомогою якого виводяться всі записи цієї таблиці з полями Прізвище, Стаж, Оклад і Доплата, значення якої обчислюється за вже наведеною формулою.
Доплата=Оклад*(Стаж-5)/100
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Порядок створення запиту такого типу мало відрізняється від порядку звичайних запитів.
Доплата:[Оклад]*([Стаж]-5)/100
Звернемо увагу, що імена полів, які входять у вираз, беруться у квадратні дужки.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запити з функціями і з полями,�що обчислюються
Розділ 3 § 3.3
Продовження…
Унаслідок виконання запиту має з'явитися результат, зображений на рисунку.
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запитання для самоперевірки знань
Розділ 3 § 3.3
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Запитання для самоперевірки знань
Розділ 3 § 3.3
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Домашнє завдання
Проаналізувати
§ 3.3, ст. 50-55
Розділ 3 § 3.3
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Працюємо за комп’ютером
Розділ 3 § 3.3
Сторінка
55
10�(11)
© Вивчаємо інформатику teach-inf.at.ua
Дякую за увагу!
За навчальною програмою 2018 року
Урок 15
10
(11)