Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запити.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
778.67 Кб
Скачать

4.3 Обчислення в запитах

Тепер спробуємо створити запит з обчисленнями. Для цього знову додамо поля в таблиці Вчителі. Перейдемо на вкладку Таблиці і відкриємо таблицю Вчителі в режимі конструктора. Додамо поле Оклад, формат грошовий. У режимі таблиці введемо в це поле дані.

Тепер побудуємо запит «Оплата за викладання». Запит можна створювати як в режимі конструктора, так і за допомогою майстра. У запит включаємо такі поля:

Прізвище, Класне_керівництво і Оклад з таблиці Вчителі. Відкриваємо цей запит в режимі конструктора (якщо ви його створювали майстром). У рядку Поле першого вільного стовпця після стовпця Оклад пишемо слово Податок (рис. 4.14):

Рис. 4.14

і натискуємо кнопку Конструктор (чарівну паличку) на вкладці Конструктор у групі Настроювання запиту (рис. 4.15).

Рис. 4.15

Відкриється вікно Побудовника виразів. У цьому вікні в полі об'єктів БД розкриваємо об'єкт Таблиці, в них вибираємо Вчителі, в сусідньому полі вибираємо Оклад. У верхньому полі Побудовника виразів з'явитися напис Податок: «Вираз» [Вчителі]![Оклад] (рис.4.16):

Рис. 4.16

Слово «Вираз» потрібно видалити і дописати *0,12 - розмір податкової ставки, яку ви можете самі придумати так само, як і розмір окладу, - адже це навчальна БД! Повинно вийти наступне:

Податок: [Вчителі]![Оклад] * 0,12

Запис [Вчителі]![Оклад] означає, що поле Оклад узято з таблиці Вчителі. Якби в назвах цих полів були пропуски або інші недопустимі знаки, то Access не став би обчислювати цей вираз і прийшлося б дуже довго шукати причину помилки.

Натискуємо ОК.

Запустивши запит, можна перевірити, чи правильно складено вираження для обчислення податку.

Потім формуємо поле Зарплата. У будівнику виразів записуємо наступне:

Зарплата: [Вчителі]![Оклад] - Податок

Після цього запускаємо запит на виконання і він повинен мати вигляд як на рис.4.17.

Рис. 4.17

4.4. Обчислення в запитах з використанням вбудованих функцій

У СУБД Access існує можливість проводити обчислення за допомогою вбудованих стандартних функцій, на кшталт того, як ми це робили в Excel’e. Правда, набір цих функцій поменше, та і користуватися ними не так зручно. Але давайте спробуємо.

Створимо запит «Дні народжень учнів в лютому» (березні, червні або в будь-якому іншому місяці) - для того, щоб вчасно приготувати їм подарунки.

Для створення цього запиту нам знадобитися таблиця Учні і поля в ній: Прізвище, Ім'я, Дата_народження і Телефон. Відкриємо цей запит в режимі конструктора. У рядку Умову відбору поля Дата_народження клацнемо мишкою і натискуватимемо кнопку Побудувати (чарівну паличку) на ПІ. Відкриється вікно Будівника виразів. У лівій частині вікна виберемо Функції Вбудовані функції, в центральній частині (категорії функцій) - Дата/час, в лівій частині двічі клацнемо на функції Місяць (рис.4.18).

Рис. 4.18

Потім виділимо слово «number» у верхньому полі вікна Будівника виразів. Тепер знову, в лівому вікні виберемо Таблиці Учні, в середньому вікні двічі клацнемо на полі Дата_народження. У верхній частині вікна з'явитися вираз:

Month ( [Учні]![Дата_народження] )

Тепер допишемо в ньому номер місяця, у якому ми хочемо взнати дні народження учнів, наприклад = 02 і натискуватимемо ОК.

Month ( [Учні]![Дата_народження] ) =02

Натискуємо Ок. Тепер запустимо цей запит на виконання і отримаємо результат (рис.4.19)

Рис. 4.19

У запиті відображують записи лише з даними тих учнів, в яких день народження у лютому.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]