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