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