Створення запитів з однієї таблиці

 

По-перше, потрібно навчитися записувати умови відбору даних в запитах. Умови записуємо в рядку “Умова відбору:”. Для числових полів умови мають вигляд, наприклад, <100, або >40 And <60. Тобто, записуємо знак відношення і числове значення. Можна також використовувати логічні функції And, Or, Not. Функція

 

Beetween нижняя_границаAndверхняя_граница

 

використовується для завдання умови попадання в інтервал. Наприклад, Beetwen 40 And 60 попадання значення поля від40до60.

 

Умови для текстових полів записуються з використанням функції

Like “Рядок пошуку з символами шаблону”

 

Символ шаблону * замінює довільну кількість символів в даній позиції, символ ? замінює один який-небудь символ в позиції, символ # указує, що в даній позиції повинна стояти цифра. Наприклад, умова Like “CA-#######”

 

дозволить відібрати записи, в яких записані номери паспортів серії СА. 1. Запит, що відбирає дані з однієї таблиці по умові

 

Розглянемо приклад створення запиту, який відбирає з таблиці Книги ті екземпляри, ціна яких більше 20 гривень і прізвище автора починається або з букви “Б”, або з букви “В”.

 

Рисунок 5.1 – Конструктор запиту на вибірку Перейдіть на вкладку Запити. Натисніть кнопку Створити. Виберіть в

меню Конструктор. У вікні діалогу Додавання таблиці на вкладці Таблиці

 

виберіть таблицю, з якої потрібно відібрати дані. Для нашого випадку це - Книги. Натисніть кнопку Додати. Закрийте вікно Додавання таблиці. Тепер потрібно вибрати ті поля, які необхідно включити в запит. Виберемо поля: Автор, Назва, Рік, Вартість.Для того,щоб помістити ці поля в бланк запиту,потрібно двічінатиснути кнопкою миші на імені поля в таблиці. Є і інші можливості: перетягнути назву поля з таблиці в бланк запиту або вибрати необхідні поля в


 

 

Кафедра математичного моделювання та інформатики


Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції

 

списку назв полів в бланку запиту.

 

Далі необхідно поставити умови, по яких вестиметься відбір. Для цього в рядку Умову відбору для Вартості ставимо умова ”>20”.

 

Для поля Автор ставимо умову “Б*” Or “В*”, де * означає всі символи після першої Б. Функция Like буде додана автоматично. Для проглядання результату двічі натисніть на назві запиту або виберіть в пункті меню ВИД -режим таблиці.

 

 

Рисунок 5.2 –Результати виконання запиту

 

2. Підсумкові запити.

 

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

 

Такі запити створюють групи записів, для яких співпадають значення вказаних полів (для таких полів вибираємо Групповая операцияГруппировка), і обчислюють підсумкові значення для інших полів (для таких полів вибираємо

 

Групповая операция Sum, Avg, Count .)

 

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

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

 

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

 

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

 

Наприклад, підрахуємо сумарну вартість книжок для кожного року видання по видавництвах. Для цього створимо перехресний запит майстром запитів Запрос-создать-перекрестный запрос.У вікні діалогу вибираємо послідовнотаблицю, назви рядків, назви стовпців, функцію обробки даних.

 

Для нашого випадку це таблиця Книги; назви рядків - Рік; назви стовпців - Видавництво;функція- Sum(Вартість).Встановимо підсумкове значення-

 

Итоговое значение по рядкам.


 

 

 

Кафедра математичного моделювання та інформатики


Основи прикладної інформатики та сучасні інформаційні технології в юриспруденції