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

Вправа 10.1. Створення перехресної таблиці

Розглянемо створення перехресної таблиці на прикладі таблиці УСПІШНІСТЬ. Хай необхідно для кожного викладача визначити число студентів, знання яких по лекційному або практичному заняттю він оцінив.

  1. Для створення запиту у вікні бази даних виберіть об'єкт Запити (Queries) і натисніть кнопку Створити (New).

  2. У вікні Новий запит (New Query) виберіть Перехресний запит.

  3. У вікні майстра Створення перехресних таблиць виберіть таблицю УСПІШНІСТЬ, поля якої будуть виведені в перехресному запиті.

  1. В наступному вікні майстра виберіть для заголовків рядків поле ТАБН - табельний номер викладача. Для вибору використовуйте кнопку >.

  2. Для заголовків стовпців виберіть ВИДЗ (Вид заняття).

  3. Для підрахунку числа студентів, які іспитувалися у даного викладача по даному виду заняття, і розміщення цього значення в осередку на перетині рядків і стовпців таблиці виберіть поле НС (Номер студента) і функцію Число (Count).

  4. Щоб підрахувати загальну кількість студентів (підсумкове значення для кожного рядка), знання яких оцінював викладач, встановіть прапорець Обчислити підсумкові значення для кожного рядка? (Yes, include row sums?).

  5. Задайте ім'я запиту Кількість здач і натисніть кнопку Готово.

Вправа 10.2. Створення перехресної таблиці на основі даних з декількох таблиць

Очевидно, в результаті виконання перехресного запиту, створеного в попередній вправі, зручніше бачити в таблиці не табельні номери викладачів, а їх прізвища. Прізвища можна одержати з таблиці ВИКЛАДАЧ, яка знаходиться у відносинах 1:М з таблицею УСПІШНІСТЬ і пов'язана з нею по полю ТАБН. Оскільки майстер не дозволяє будувати перехресний запит на полях декількох таблиць, перш ніж створювати такий запит, потрібно створити запит на вибірку для таблиць УСПІШНІСТЬ і ВИКЛАДАЧ, в якому вибрати необхідні поля.

  1. Створіть за допомогою майстра простий запит. В цьому запиті виберіть з таблиці ВИКЛАДАЧ поле ПІБ, а з таблиці УСПІШНІСТЬ — поля ВІДЗ і НС. Збережіть запит.

  2. Тепер приступайте до створення перехресного запиту. Причому в якості джерела даних для нього виберіть збережений запит на вибірку.

  3. Виберіть ПІБ як поле для заголовків рядків.

  4. Для заголовків стовпців виберіть ВИДЗ (Вид заняття).

  5. Для обчислення значень осередків виберіть НС і функцію Число (Count).

Завдання

Виберіть в таблиці УСПІШНІСТЬ для розрахунку значень в осередках замість поля НС поле ОЦІНКА, і застосуйте функцію Avg для розрахунку середньої оцінки, яку виставив викладач при контролі знань студентів.

Розглянемо створення таблиці перехресного запиту на прикладі таблиці ВИВЧЕННЯ. Хай необхідно для кожної групи визначити сумарне число годинника по кожному предмету, що вивчається.

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

Для створення такого перехресного запиту у вікні бази даних виберіть об'єкт Запити (Queries), натисніть кнопку Створити (New) і у вікні Новий запит (New Query) виберіть майстри Перехресний запит (Crosstab Query Wizard).

В першому діалоговому вікні Створення перехресних таблиць (Crosstab Query Wizard) виберіть таблицю ВИВЧЕННЯ, на основі якої необхідно побудувати запит. В наступних діалогових вікнах:

  • Виберіть поле НГ (Номер групи) для заголовків рядків, використовуючи кнопку >;

  • виберіть поле КП (Код предмету), значення якого використовуватимуться як заголовки стовпців;

  • виберіть поле ГОДИНИ, на основі якого визначатимуться значення на перетині рядків і стовпців;

Зауваження

Угрупування в даному перехресному запиті здійснюється по двох полях НГ і КП. В результаті такого угрупування кожному елементу перехресної таблиці відповідає група з двох записів по двох видах занять.

  • застосуйте до поля ГОДИНИ функцію Сума (Sum), щоб підрахувати суму лекційного і практичного годинника для кожної групи, що утворилася;

  • відзначте Обчислити підсумкові значення для кожного рядка (Yes, include row sums);

  • введіть ім'я запиту Вивчення предметів групами і натисніть кнопку Готово (Finish).

Конструювання перехресного запиту

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