Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НИНХ лабораторные Access 2007.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
9.08 Mб
Скачать

Проведение группировки и групповых вычислений

Вы можете использовать в запросе группировку записей с одинаковыми значениями полей. По сгруппированным данным можно проводить вычисления, которые называются групповыми операциями.

При нажатии на ленте Конструктор кнопки Итоги со значком , Access добавит в область конструирования запроса новую строку Групповая операция под строкой Поле.

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

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

Наиболее часто употребляемые групповые функции

Обозначение

Функция

Назначение

SUM

Сумма

Вычисляет сумму сгруппированных данных

AVG

Среднее

Вычисляет среднее значение

MIN

Минимум

Находит наименьшее значение

MAX

Максимум

Находит наибольшее значение

COUNT

Счетчик

Считает количество сгруппированных записей

Сгруппируем заказы по дате и подсчитаем количество заказанных гарнитуров. В бланк конструирования нашего запроса включим групповую операцию. Для поля Количество выберем функцию Sum (рис. 7.3)

Рис.7.3. Групповая операция в бланке конструирования запроса

Подавление вывода на экран полей в запросе. Если вы не хотите, чтобы поле было выведено на экран в полученной выборке, то снимите флажок вывода на экране в столбце этого поля.

В поле Наименование товара используется подавление вывода значений. Ему назначается статус условия, чтобы значения этого поля не мешали группировке (рис. 7.3).

Вычисляемые поля в запросах

Access позволяет выполнять вычисления над данными в запросах.

Создать вычисляемое поле можно простым вводом выражения в пустом столбце запроса. Например, для вычисления суммы товара необходимо в строке Поле ввести выражение:

[Количество] * [Цена]

Заметим, что имена полей заключаются в квадратных скобках. После того, как ввод будет завершен, выражение примет вид:

Выражение 1: [Количество] * [Цена]

Access автоматически использует «Выражение 1» в качестве имени вычисляемого поля, это имя нужно заменить на более содержательное, например, «Сумма заказа». Окончательный вид выражения для вычисляемого поля должен быть следующим:

Сумма заказа: [Количество] * [Цена]

Создадим вычисляемое поле Сумма заказа.В отдельную колонку бланка нашего запроса введем выражение:

Сумма заказа: [Количество] * [Цена]

Для вычисляемого поля выберем групповую операцию Sum (рис.7.4).

Рис.7.4. Вычисляемое поле в запросе

Сохранение запроса. Запрос будет сохранен в области навигации запросов. Изменения запроса производятся в режиме Конструктора.

Задание 2. Создайте и сохраните последовательно запросы для получения следующих выборок из таблицы Покупатель:

    1. сведения о покупателях из Новосибирска;

    2. сведения о покупателях из Новосибирска и Бердска;

    3. сведения о покупателях из Новосибирска, фамилии руководителей которых начинаются на «Л».

Задание 3. Из таблиц Товар на базе и Поставщик сформируйте список товаров зарубежных производителей.

Задание 4. Найдите контактную информацию поставщиков столов по цене более 10 тыс.р. и шкафов по цене менее 50 тыс.р.

Задание 5. Найдите информацию о товарах, заказанных до 20 июня 2011 г. (за исключением товаров из Минска)

Задание 6. Для товаров в ценовом диапазоне от 10 тыс.р. до 50 тыс.р. рассчитать сумму наценки в размере 15% и цены реализации с учетом наценки.

Задание 7. Вычислить сумму скидки в размере 2% от заказов на сумму свыше 200 тыс.р.