Задание 2. Создание перекрестных запросов
Запрос - это не только результат объединения разрозненных данных в единый набор. Это не только возможность несложного статистического анализа с помощью функции агрегирования или возможность нахождения ошибочно созданных дубликатов. Сложный запрос - это структура. И главной целью разработки сложного запроса является получение требуемой информационной структуры, а лишь затем - самих данных. Физическая таблица БД - это "жесткая" структура, ее изменение очень болезненно сказывается на работоспособности БД. Запрос - это очень «гибкая» структура, которая может легко изменяться пол влиянием размерности данных. 1. Создайте новый запрос, указав в поле типа "Перекрестный запрос". Далее выберите таблицу Т_Зарплата, В качестве заголовков строк укажите ID_Работник, а в качестве заголовков столбцов Год. То, что находится на пересечении этих показателей является группируемым полем, к которому необходимо применить функцию агрегирования. Выделите поле Выдано и функцию Sum Па следующем шаге назовите запрос Перекрестный_Сводная_Зарплата и нажмите кнопку Готово. На зкране появилась таблица следующей структуры:
Другими словами структура перекрестного запроса очень проста:
Обозначения: А – область заголовков строк (может быть несколько полей) В – область заголовков столбцов (только одно поле) С – область данных (одно поле с функцией агрегирования) D – итоговый столбец (необязательный параметр)
2. Перейдите к режиму Конструктор и проанализируйте SQL текст полученного запроса. Обратите внимание на явные особенности реализации SQL в Microsoft Access. 3. Закройте окно запроса и выдайте зарплату Комарову за февраль (4200) и за март (3100) 2005 года. После этого откройте запрос и найдите соответствующие данные. Закройте окно и удалите запрос. Для формирования перекрестного запроса необходимо иметь уже подготовленные данные (в простейшем случае это таблица). Построение более сложных структурных запросов должно происходить на основе более простых запросов, подготавливающих необходимые данные.
Задание: Разработайте запрос, возвращающий следующую структуру данных
Подсказка! Для создания такого запроса, необходимо сформировать промежуточный запрос, в котором предварительно объединяются следующие данные: ФИО, Год, Месяц и Выдано. Только если вы справились с этим заданием, переходите к следующему. Задание: Напишите запрос, подсчитывающий общее количество выговоров работника за определенную дату.
После этого в редакторе SQL вручную усложните запрос, добавив еще одно условие - учитывать только опоздания. Задание: Спроектируйте запрос, отображающий статистику поощрений по всем подразделениям нашего предприятия.
Задание: Разработайте перекрестный запрос, показывающий общее количество граждан, принятых на работу в соответствующее подразделение.
Задание: Спроектируйте запрос, отображающий статистику выговоров всех работников предприятия.
Сделайте выводы и защитите работу. Задание 3: Рефлексия.10 мин Ответить устно по желанию на вопросы: § Что полезного Вы для себя извлекли на занятии? § Что нового Вы узнали? § С какими трудностями столкнулись? § Предложения по проведению занятия.
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Почему стероиды повышают давление?: Основных причин три... Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (432)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |