 |
::
Меню :: |
 |
|
|
 |
::
Завантаження :: |
 |
|
|
|
Вправа
4. Підсумковий запит
Запити дозволяють
не тільки вибирати записи з таблиць, але і обчислювати різні статистичні
параметри. Наприклад, можна підрахувати сумарну кількість контактів і вивести
дати першого і останнього контакту з кожною з людей, включених в таблицю Контакти.
Щоб побудувати такий запит в режимі конструктора, виконаєте наступні дії.
-
У
вікні бази даних клацніть на кнопці Запити.
-
Двічі
клацніть на значку Створення запиту в режимі конструктора (Create Query
In Design View).
-
У
вікні
діалогу (мал. 17.6), що відкрилося, виділите рядок Контакти.
-
4. Клацанням
на кнопці Додати додайте вибрану таблицю у верхню область конструктора
запиту.
-
5. Виділите
пункт Список і знову клацніть на кнопці Додати.
-
6. Клацанням
на кнопці Закрити закрийте вікно діалогу Додавання таблиці (Show Table).
Списки полів двох таблиць, сполучені лінією зв'язки, з'являться у вікні конструктора.
-
7.
Клацніть на
кнопці Групові операції (Totals) панелі інструментів. У бланку запиту з'явиться
додатковий рядок Групова операція: (Total), що дозволяє
виконувати статистичні операції із значеннями конкретних полів.
Мал.
17.6
. Додавання таблиці
-
Перетягнете
поле Прізвище в осередок Поле (Field) першого стовпця конструктора.
-
У
той же осередок другого стовпця перетягнете поле Ім'я таблиці Контакти.
-
У
третій, четвертий і п'ятий стовпці бланка запиту перетягнете поле Дата таблиці
Список (мал. 17.7).
Мал. 17.7.
Запит з груповими операціями
-
У
списку
осередку, що розкривається, Групова операція (Total) третього стовп ца
бланка запиту виберіть пункт Min.
-
У тому
ж осередку четвертого стовпця виберіть пункт Мах.
-
У
п'ятому стовпці
задайте групову операцію Count. Групові операції побудованого запиту
оброблять всі записи таблиці Список, відповідні конкретній людині
з таблиці Контакти, і замість самих даних таблиці Список виведуть у
відповідне поле результату запиту тільки значення величини, що обчислюється
за певною формулою. Доступні групові операції перераховані в таблиці.
17.1.
ТАБЛИЦЯ
17.1
. Групові операції
Назва
|
Функція
|
Умова(Where)
|
Режим
завдання умови відбору для поля, але якому не виконується угрупування.
Access автоматично робить таке поле прихованим
|
Вираз
(Expression)
|
Обчислюване
поле, значення якого розраховується по складній формулі
|
Group
By
|
Поле,
що
визначає групу записів, по якій обчислюються статистичні параметри.
До однієї групи відносяться всі записи, для яких значення поля з режимом
Group By (Угрупування) однакові
|
Last
|
Останнє
значення в групі
|
First
|
Перше
значення в групі
|
Var
|
Варіація
значень поля
|
Stdev
|
Стандартне
відхилення величин нуля від середнього
|
Count
|
Кількість
записів, відповідна нулі яких не містить величини Null
|
Мах
|
Максимальне
значення
|
Min
|
Мінімальне
значення
|
Avg
|
Середнє
значення поля
|
Sum
|
Сума
значень поля по всіх записах
|
Примітка
Оскільки в п'ятому полі
запиту обчислюється кількість записів, в осередок Поле цього стовпця можна
помістити будь-яке поле таблиці Список.
-
Клацніть на кнопці Вигляд, щоб виконати запит. З'явиться таблиця з п'ятьма
стовпцями. Два перші стовпці містять прізвища і імена людей. По ним виконується
угрупування, тобто розрахунок значень решти полів запиту виконується для записів
таблиці Список, що зіставляються з однією людиною. Як вже мовилося
вище, відповідність контакту таблиці Список і людину з таблиці Контакти
визначається полями Код_контакти, за допомогою яких здійснюється зв'язок цих двох
таблиць. Третій і четвертий стовпці запиту виводять відповідно дату першого
(функція Min) і останнього (функція Мах) контакту з даною людиною. П'ятий
стовпець містить кількість записів в таблиці Список (функція Count),
відповідних. даній людині, тобто число контактів з ним. Єдиний недолік
побудованого запиту — це незрозумілі імена стовпців. Давайте скоректуємо
їх.
-
Клацанням
на кнопці Вигляд поверніться в конструктор запиту.
-
У осередку Поле
третього
стовпця заміните ім'я Дата на текст Дата першого контакту: Дата. Права частина
цього виразу, розташована правіше за двокрапку, як і раніше
задає ім'я поля, а ліва визначає назву стовпця результату запиту.
Таким чином, будь-якому стовпцю запиту можна призначити довільне ім'я.
-
У
осередку Поле четвертого стовпця введіть Дата останнього контакту: Дата.
-
У
першому рядку п'ятого стовпця бланка'запроса введіть Число контактів: Дата.
Примітка
На жаль, подібний
прийом не підходить для зміни назви поля, значення якого не обчислюється,
а передається з таблиці. Тобто у такий спосіб не вдасться перейменувати поле
Ім'я.
-
Знову
клацніть на кнопці Вигляд.
-
Закрийте
запит.
-
Для
збереження змін структури клацніть на кнопці Так.
-
У
вікні діалогу Збереження (Save As) введіть ім'я Підсумковий запит і клацніть
на кнопці ОК.
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Реклама :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|