Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Общий мой отчет.doc
Скачиваний:
0
Добавлен:
13.01.2023
Размер:
2.44 Mб
Скачать

1.3.2. Итоговые запросы

Для вычисления итоговых значений надо нажать кнопку Групповые операции( ), чтобы в бланке QBE появилась строка Групповые операции. Access использует установку Группировка в строке Групповая операция для любого поля, занесенного в бланк запроса. Теперь записи по каждому полю группируются, но итог не подводится. Если выполнить запрос сейчас, вы получите набор записей, включающий по одной строке для каждого уникального значения поля запроса – но без итогов. Для получения итогов замените установку Группировка в строке Групповая операция на конкретные итоговые функции.

Access предоставляет девять функций, обеспечивающих выполнение групповых операций. Можно задать нужную вам функцию, введя ее имя с клавиатуры в строке Групповая операция бланка запроса или выбрав ее в раскрывающемся списке.

Итоговые функции Access:

Sum – вычисляет сумму всех значений заданного поля в каждой группе.

Avg – вычисляет среднее арифметическое всех значений данного поля в каждой группе.

Min – возвращает наименьшее значение, найденное в этом поле внутри каждой группы.

Max – возвращает наибольшее значение, найденное в этом поле внутри каждой группы.

Count  – возвращает число записей, в которых значения данного поля отличны от Null.

StDev – стандартное отклонение всех значений данного поля в каждой группе.

Var –вычисляет дисперсию значений данного поля в каждой группе.

First – возвращает первое значение этого поля в группе.

Last – возвращает последнее значение этого поля в группе.

Описанные выше способы позволили мне выполнить следующие задания и сделать запрос «Зарплата на отдел», который выводит Название подразделения, вычисляемое поле Фонд заработанной платы отдела за месяц (ФЗПМ) и вычисляемое поле Фонд заработанной платы за год (ФЗПГ)Итоговый запрос «Зарплата на отдел». Он выглядит следующим образом SELECT DISTINCTROW Штатное_расписание.[Назв подр], [Кол ед]*[Оклад] AS ФЗПМ, [Кол ед]*[Оклад]*12 AS ФЗПГ

FROM Штатное_расписание;

Далее я создаю запрос «Квалификация» позволяющий вывести в вычисляемом поле ФИО фамилию, имя и отчество сотрудников (в алфавитном порядке), название подразделения, должность и стаж работы. Он представлен: SELECT DISTINCTROW Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество, Штатное_расписание.[Назв подр], Штатное_расписание.Должн, Max(Сотрудник.стаж_работы) AS [Max - стаж_работы]FROM Штатное_расписание INNER JOIN Сотрудник ON Штатное_расписание.Должн = Сотрудник.Должн GROUP BY Сотрудник.Фамилия, Сотрудник.Имя, Сотрудник.Отчество, Штатное_расписание.[Назв подр], Штатное_расписание.Должн;

Запрос «Средний стаж» », который позволяет вычислить средний стаж сотрудников: SELECT DISTINCTROW Avg([Сотрудник].[стаж_работы]) AS [Avg - стаж_работы] FROM Сотрудник;

Запрос «Количество сотрудников», вычисляющий число сотрудников: SELECT DISTINCTROW Sum([Штатное_расписание].[Кол ед]) AS [Sum - Кол ед] FROM Штатное_расписание;

Запрос «Средний оклад», который вычисляет средний оклад сотрудников: SELECT DISTINCTROW Avg([Штатное_расписание].[Оклад]) AS [Avg - Оклад]

FROM Штатное_расписание;

Этот запрос являлся последним в списке заданий, связанных с запросами, далее я перехожу к заданию создание форм.

Благодаря выполненным лабораторным работам в программном приложении Microsoft Access я изучила пользовательский интерфейс СУБД, объекты базы данных, свойства полей и их типы. Также мной были изучены способы создания и изменения таблиц, связей между таблицами, изучены возможности форматирования таблиц.

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