Вправа 22
До вашої уваги! У цій вправі вам доведеться мати справу з фільтрацією даних за допомогою спеціальних символів узагальнення. На Access'ах у різних кабінетах інформатики це працює по-різному. Приклад критерію: "Прізвище закінчується на [ко]"
Детальніше про відповідність різних символів узагальнення можна подивитися тут
Якщо вам потрібно робити чисельні порівняння (дата, кількість) - ніякі LIKE/ALIKE ви не використовуєте, використовуєте звичайні математичні оператори <, <=, >, >=
Підсумки
Буває так, що потрібно зібрати статистику за результатами пошуку за певними критеріями. Не рахувати ж вручну, скажімо, середнє арифметичне по якомусь полю? Ладно для 5-ти рядків ще можна порахувати, а якщо рядків 1005? В обох випадках нам на допомогу приходить інструмент під назвою "Підсумки", активується він натисканням на цей значок Σ.
Після цього під результатами виконання запиту з'являється рядок "Підсумки" (у самій таблиці результатів), в якому навпроти кожного поля можна вибрати доступні для відповідного типу даних опції. Якщо поле текстове - можна порахувати тільки кількість, якщо числове - вибір очевидно більший.
Розберемо на прикладах.
ПРИКЛАД 1. Порахуйте, скільки в середньому книжок прочитали читачі, ім'я яких починається на "Ан".
Спочатку будуємо сам запит та виконуємо його
Включаємо Підсумки (цифра 1), під результатами з'явивися рядок, на ньому під полем "Взято книг" клацаємо лівою кнопкою миші і ще раз, щоб відкрити випадаючий список (цифра 2), обираємо функцію (цифра 3), в нашому випадку це "Середнє"
Бачимо, що в середньому читачі, ім'я яких починається на "Ан", взяли 4.5 книги
Параметризовані запити
Робити параметризований запит насправді дуже просто. Це означає, що критерій (або критерії) для запиту будуть не сталі, а можуть змінюватися інтерактично без потреби зміни самого запиту. На практиці це робиться таким чином: ви у конструкторі запиту у полі критерію у полі, яке має бути параметром, пишете звичайне запитання у [квадратних дужках]. При виконанні цього запиу Access виведе вам віконечко вводу самого критерію з вашим же запитанням. Увага на приклад:
ПРИКЛАД 2. Створіть параметризований запит на відображення інформації про книги (автор, назва, рік видання та інше на ваш розсуд), назва видавництва задається параметром!
Будуємо запит з усіма полями, про які іде мова у завданні. У критерії поля, яке має задаватися параметром, пишемо питання у []. Виконуємо запит
І при виконанні Access мене питає про значення:
Результат:
Створити запити вибору та вивести підсумки.
Потрібно саме вирахувати, скільки книг взяв читач (через інші таблиці), ігноруючи поле "Взято книг"!