Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Запросы с групповыми операциями



Групповые операции – это операции суммирования по отдельным полям, вычисление средних, подсчет количества записей и т.д.

 

Пример 5.1 (создание запроса с помощью Мастера). Создать запрос для подсчета суммарной стоимости контрактов и количества контрактов каждого заказчика.

1. Нажать кнопку Создать. Выбрать команду Простой запрос. Нажать OK.

2. В поле Таблицы и запросы выбрать таблицу Объекты. Из списка Доступные поля перенести в список Выбранные поля обозначения полей Заказчик и Стоимость контракта. Нажать Далее.

3. Выбрать вид отчета – Итоговый. Нажать кнопку Итоги. В появившемся окне Итоги для поля Стоимость контракта установить флажок Sum. Установить также флажок Подсчет записей. Нажать OK. В окне Создание простых запросов нажать Далее.

4. Задать имя запроса Стоимость контрактов по заказчикам. Установить переключатель Открыть запрос для просмотра данных. Нажать Готово.

5. Внести изменения в созданный запрос, чтобы сделать его заголовки более понятными. Для этого открыть запрос в режиме Конструктора. Для поля, в котором указывается сумма стоимостей контрактов, вызвать окно свойств (команда Вид – Свойства) и указать в строке Подпись заголовок Стоимость контрактов. Аналогично для поля с количеством объектов указать заголовок Количество. Другой способ указания заголовков – ввести их в строке Поле вместо отметок Sum – Стоимость контракта и Count-Объекты. Сохранить внесенные изменения и просмотреть запрос.

 

Пример 5.2. Создать запрос для подсчета суммарной стоимости контрактов по годам окончания строительства.

1. Нажать кнопку Создать. Выбрать команду Простой запрос. Нажать OK.

2. В поле Таблицы и запросы выбрать таблицу Объекты. Из списка Доступные поля перенести в список Выбранные поля обозначения полей Стоимость контракта и Дата окончания. Нажать Далее.

3. Выбрать вид отчета – Итоговый. Нажать кнопку Итоги. В появившемся окне Итоги для поля Стоимость контракта установить флажок Sum. Нажать OK. В окне Создание простых запросов нажать Далее.

4. Для переключателя Выберите интервал группировки дат выбрать значение По годам. Нажать Далее.

5. Задать имя запроса Стоимость контрактов по годам. Установить переключатель Открыть запрос для просмотра данных. Нажать Готово.

6. Открыть запрос в режиме Конструктора. Установить для поля суммы контрактов заголовок Стоимость контрактов. Сохранить внесенные изменения и просмотреть запрос.

 

Пример 5.3 (создание запроса с помощью конструктора). Создать запрос для подсчета количества рабочих каждой профессии. Запрос должен быть упорядочен по количеству рабочих (первыми должны выводиться профессии с максимальным количеством рабочих).

Примечание. Если в запросе требуется только групповая операция подсчета (без каких-либо других операций), то такие запросы удобно создавать с помощью Конструктора.

1. Нажать кнопку Создать. Выбрать команду Конструктор. Нажать OK.

2. Выбрать таблицу Рабочие. Нажать кнопку Добавить. Закрыть окно Добавление таблицы.

3. В строке Поле выбрать отметки полей Профессия и Табельный номер (именно в таком порядке).

4. Выбрать команду Вид – Групповые операции. В описании запроса появляется строка Групповая операция.

5. В строке Групповая операция для поля Профессия выбрать отметку Группировка, для поля Табельный номер – отметку Count. Это означает, что должно быть подсчитано количество табельных номеров по каждой профессии.

6. В поле Табельный номер вызвать окно свойств (см. примеры 3.2, 5.1) и установить подпись Количество.

7. В строке Сортировка для поля Табельный номер выбрать значение По убыванию.

8. Сохранить запрос под названием Количество рабочих по профессиям. Просмотреть запрос. При необходимости внести в него изменения.

 

Пример 5.4 (создание запроса с источником-запросом). Используя Конструктор, создать запрос для подсчета суммы налогов.

Так как данных о налогах нет ни в одной таблице, в качестве источника будет использоваться запрос, в котором такие данные есть (запрос Список объектов).

1. Нажать кнопку Создать. Выбрать команду Конструктор. Нажать OK.

2. В окне Добавление таблицы перейти на вкладку Запросы (или Таблицы и запросы). Выбрать запрос Список объектов. Нажать кнопку Добавить. Закрыть окно Добавление таблицы.

3. В строке Поле выбрать отметку поля Налог.

4. Выбрать команду Вид – Групповые операции.

5. В строке Групповая операция для поля Налог выбрать отметку Sum.

6. Для поля Налог установить свойства: Подпись – Сумма налогов, Формат поля – Денежный или С разделителями разрядов.

7. Сохранить запрос под названием Сумма налогов. Просмотреть запрос.

Перекрестные запросы

Пример 6.1. Создать запрос для подсчета количества рабочих каждой профессии, работающих на каждом из объектов. Результат запроса будет представлять собой таблицу, где в строках будут указаны объекты, а в столбцах – профессии.

1. Нажать кнопку Создать. Выбрать команду Перекрестный запрос. Нажать OK.

2. В появившемся окне Создание перекрестных таблиц для переключателя Показать выбрать значение Таблицы (или Все). Выбрать таблицу Рабочие. Нажать Далее.

3. Из списка Доступные поля перенести в список Выбранные поля отметку поля Шифр объекта (т.е. выбрать поле, которому в создаваемой таблице будут соответствовать строки). Нажать Далее.

4. Выбрать поле Профессия (т.е. поле, которому в создаваемой таблице будут соответствовать столбцы). Нажать Далее.

5. В очередном окне Создание перекрестных таблиц в списке Поле выбрать Табельный номер, в списке Функции – Число (так как требуется подсчитать количество рабочих). Установить также флажок Вычислить итоговое значение для каждой строки (чтобы подсчитать количество рабочих на каждом объекте). Нажать Далее.

6. Задать имя запроса Распределение профессий по объектам. Установить переключатель Просмотреть результаты запроса. Нажать Готово. Результаты запроса должны иметь примерно такой вид, как показано на рис.1.

 

Рисунок 1 – Результаты перекрестного запроса

 

Пример 6.2. Создать запрос для подсчета количества рабочих каждой профессии, работающих на объектах каждого вида (жилые дома, офисы, цехи и т.д.).

Все данные, необходимые для построения перекрестного запроса, должны содержаться в одной таблице или запросе (другими словами, в перекрестном запросе невозможно использовать данные из нескольких таблиц или запросов). Поэтому сначала необходимо создать обычный запрос, содержащий поля Табельный номер и Профессия (из таблицы Рабочие) и Вид объекта (из таблицы Объекты). Присвоить ему имя Распределение рабочих по видам объектов.

Создать перекрестный запрос, как показано в примере 6.1. На шаге 2 потребуется выбрать для переключателя Показать значение Запросы (или Все) и выбрать запрос Распределение рабочих по видам объектов. В качестве строк создаваемого запроса следует выбрать виды объектов, в качестве столбцов – названия профессий (или наоборот). Присвоить созданному отчету имя Распределение профессий по видам объектов.


Поделиться:



Последнее изменение этой страницы: 2019-03-22; Просмотров: 293; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.019 с.)
Главная | Случайная страница | Обратная связь