- •Тема: Багатотабличні запити на вибірку. Перехресні запити
- •1. Теорія
- •1.1. Об'єднання записів зв'язаних таблиць
- •1. 2. Перехресні запити
- •2. Хід роботи На рівень «Достатній»
- •2.1. Конструювання багатотабличного запиту на вибірку
- •2. 1.1. Конструювання запиту на основі кількох взаємозалежних таблиць
- •2.1. 2. Введення параметрів у запит
- •На рівень «Середній»
- •2. 1. 4. Рішення задачі, що вимагає виконання декількох запитів
- •2.1. 3. Групові операції в багатотабличному запиті
- •2. 2. Створення перехресної таблиці
- •На рівень «Високий»
- •2.3. Створення перехресної таблиці на основі даних з кількох таблиць
2. 2. Створення перехресної таблиці
Задача 6. Для кожного викладача визначити число студентів, знання яких по лекційному чи практичному заняттю він оцінив.
1. Створіть новий запит. У вікні Новый запрос виберіть Перекрестный запрос. У вікні Мастера Создание перекрестных таблиц виберіть таблицю УСПІШНІСТЬ, поля якої будуть виведені в перехресному запиті.
2. У наступному вікні майстра виберіть для заголовків рядків поле ТАБН - табельний номер викладача. Для вибору використовуйте кнопку >
3. Для заголовків стовпців виберіть ВИДЗ (Вид заняття).
4. Для підрахунку числа студентів, що екзаменувалися в даного викладача по даному виду занять, і розміщення цього значення в комірці на перетині рядків і стовпців таблиці виберіть поле НС (Номер студента) і функцію Count.
5. Щоб підрахувати загальну кількість студентів (підсумкове значення кожного рядка), знання яких оцінював викладач, встановіть прапорець Вычислить итоговые значения для каждой строки?
6. Задайте ім'я запиту Число_здач , натисніть кнопку Готово.
7. Виконаєте запит і проаналізуйте результат його виконання.
Завдання: На основі таблиці ВИВЧЕННЯ для кожної групи визначити сумарне число годин по кожному досліджуваному предмету.
На рівень «Високий»
2.3. Створення перехресної таблиці на основі даних з кількох таблиць
Задача 7. Створити запит аналогічно попередній задачі, у якому в результатах роботи відображаються не табельні номери викладачів, а їх прізвища. (Прізвища можна одержати з таблиці ВИКЛАДАЧ, що знаходиться у відносинах 1:М с таблицею УСПІШНІСТЬ і зв'язана з нею по полю ТАБН).
Оскільки майстер не дозволяє будувати перехресний запит, використовуючи поля кількох таблиць, перед тим як створювати такий запит, потрібно створити запит на вибірку для таблиць УСПІШНІСТЬ і ВИКЛАДАЧ, у якому вибрати необхідні поля.
1. Створіть за допомогою Конструктора запит на вибірку без умов відбору на основі зазначених таблиць. Збережіть запит під назвою Проміжний_для_задачі_7.
2. Відповідно до отриманого завдання створіть перехресний запит. Як джерело даних для нього виберіть збережений запит на вибірку.
Задача 8. Виберіть у таблиці УСПІШНІСТЬ для розрахунку значень в комірках замість поля НС поле ОЦІНКА, і застосуйте функцію Avg для розрахунку середньої оцінки, що виставив викладач при контролі знань студентів. Збережіть запит. Проаналізуйте результат його виконання.
