Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по лр для МК и МН.doc
Скачиваний:
38
Добавлен:
16.02.2016
Размер:
563.71 Кб
Скачать

4 Підсумковий запит

Підсумкові запити створюються, якщо потрібні не окремі записи, а підсумкові значення для групи даних, наприклад, кількість книг за інформатикою, чи кількість книг кожного видавництва, чи кількість читачів за кафедрою. Такі запити створюють групи записів, для яких зберігаються значення вказаних полів, і обчислюють підсумкові значення для інших полів.

Створіть підсумковий запит для підрахунку кількості читачів кожної кафедри.

Перейдіть на вкладку Запросы. Натисніть кнопку Создать. Виберіть у меню Конструктор. У вікні діалогу Добавление таблицы на вкладці Таблицы виберіть таблицю Читачі, увімкніть поля Кафедра та Прізвище. Для створення підсумкового запиту на панелі інструментів виберіть піктограму Групповые операции (з позначкою ) чи меню Вид/Групповые операции. У бланку запиту з’явиться рядок Групповые операции. У списку, що розкриється, цього рядка є список можливих обчислень для груп записів:

SUM – обчислення суми значень для групи;

AVG – середнє значення поля для даних з групи записів;

MIN – мінімальне значення для даних з групи записів;

MAX – максимальне значення для даних з групи записів;

COUNT – кількість записів, у яких є значення з групи;

STDEV – стандартне відхилення;

VAR – дисперсія;

FIRST – значення у першому записі групи;

LAST – значення в останньому записі групи.

За значенням першого поля Кафедра створіть групу – задайте у запиті для поля Кафедра Групповую операцию: Группировка, а для поля Прізвище виберіть COUNT - підрахунок кількості записів у групі (підрахунок кількості читачів кожної кафедри). Для того, щоб при перегляді запиту кожне поле мало зрозумілий підпис, визначіть властивості поля. Для цього виберіть меню Вид/Свойства і задайте текст Підпису: Кількість читачів.

Для перегляду результату натисніть на кнопку “!” чи виберіть у пункті меню Вид/режим таблицы. Перегляньте результат відбору за запитом. Поверніться до режиму конструктора: меню Вид/Конструктор.

Збережіть запит, задайте йому ім’я: Запит2_Читачі.

Рисунок 3 – Конструктор підсумкового запиту

5 Перехресний запит

Це тип підсумкового запиту, який дозволяє вивести підраховані значення у перехресній таблиці.

Наприклад, підрахуйте сумарну вартість книжок для кожного року видання за видавництвами. Для цього створіть перехресний запит через майстер запитів: меню Вставка/Запрос/Перекрестный запрос. У вікні діалогу виберіть послідовно таблицю, назву рядків, назву стовпців, функцію обробки даних. Для нашого випадку це: таблиця – Книги; назва рядків – Рік; назва стовпців – Видавництво; функція – Sum (Сума) для поля Вартість. Установіть підсумкове значення – Итоговое значение по строкам. Задайте назву запиту: Запит3_Книги_перехресний. Натисніть Готово. На екран буде виведений створений запит у режимі Таблиця (рисунок 4).

Рисунок 4 – Результат виконання перехресного запиту

Перегляньте запит у режимі Конструктора – меню Вид/Конструктор.

6 Вибірка даних з декількох таблиць

Створіть запит, який буде відображати й об’єднувати записи з двох таблиць – Книги і ЧитКниги, щоб продемонструвати, які книги були видані читачам. Створіть обчислене поле з ім’ям Пеня, яка начисляється на кожну книгу, якщо остання не повертається своєчасно. Розмір пені дорівнює 1% вартості книги за кожний прострочений день.

Для цього створіть запит з іменем Список1. Для створення запиту Список1 перейдіть на вкладку Запросы і виберіть кнопку Создать (чи меню Вставка/Запрос) – створення запиту в режимі Конструктора. Додайте до запиту таблицю Книги і ЧитКниги. У вікні схеми даних має бути продемонстрований зв’язок між таблицями за полем Інв№ – інвентарний номер книги. Перетягніть мишею у нижню половину вікна поля, які необхідно включити до запиту: Автор, Назва, Вартість, Інв№, Дата видачі, Дата повернення, NB. Останнє поле буде потрібне для зв’язку запиту з таблицею Читачі.

У перший вільній колонці нижньої частини вікна (після поля NB) створіть нове поле, яке буде обчислюватись, задайте йому ім’я Пеня. Установіть курсор до комірки “Пеня”, натисніть на кнопку Построить на панелі інструментів (чи права кнопка миші) й наберіть угорі (де розташоване ім’я поля) в один рядок такий текст (імена полів записуються у квадратних дужках):

Пеня: iif([ЧитКниги]![Дата возврата]<Date();DateDiff(“d”;[ЧитКниги]![Дата возврата];Date())*0,01* [Книги]![Стоимость];0)

Збережіть запит під іменем Список1 (Файл/Сохранить). Закрийте вікно

конструктора. Перегляньте запит Список1, натиснувши на нього і на кнопку Открыть (чи правою кнопкою миші – Открыть). Розмір пені залежить від поточної дати, на яку вона обчислювалась. Якщо пеня рівна 0, це означає що строк повернення книги не минув. Змініть декілька записів вихідних даних (перепишіть декілька дат повернення, наприклад, 01.12.2006) у таблиці Книги і перевірте працездатність запиту, повторно його запустивши.