- •Лабораторная работа №2
- •Муром. 2013 год Лабораторная работа №4-2. «запросы».
- •4. Сумму выплаченных денег каждым покупателем-выполнил следующим образом:
- •5. Среднюю стоимость заказа;
- •6. Количество заказов с суммой превышающей среднюю стоимость заказа;
- •7. Стоимость последнего заказа для каждого покупателя.
4. Сумму выплаченных денег каждым покупателем-выполнил следующим образом:
Исходные данные – все 4 упомянутые таблицы (Покупатели, Заказы, Описание заказа и Наборы )
В первое выводимое поле с помощью Построителя выражений, используя поля Таблицы Покупатели – Фамилия и Имя, внёс следующее выражение:
ФИО: [Покупатели]![Фамилия] & ” ” & [Покупатели]![Имя]
Во второе выводимое поле – используя, в свою очередь, поля Таблицы Описания заказов – Количество (в котором содержится информация о количестве заказанных наборов) и Таблицы Наборы – Цена (в котором содержится информация о цене одного набора), внёс выражение:
Потратил: [Опиcания заказов]![Количеcтво]*[Наборы]![Цена]
В ячейки Групповые операции – для первого поля (ФИО) внёс операцию Группировка, а для второго поля (Потратил) – Sum (Сумма).
В результате выполнения запроса для каждого из 285 покупателей указана сумма выплаченных денег.
5. Среднюю стоимость заказа;
5.1. На первом шаге – сделал вспомогательный запрос, выдающий в качестве результата Стоимость каждого заказа.
Исходные данные – таблицы Заказы, Описание заказа и Наборы
В качестве первого выводимого поля использовал уникальное поле Код заказа из Таблицы Описания заказов;
Во второе выводимое поле – с помощью Построителя выражений, используя уже упомянутые поля Количество из Таблицы Описания заказов и Цена из Таблицы Наборы, внёс ранее использованное выражение:
Выражение1: Sum([Опиcания заказов]![Количеcтво]*[Наборы]![Цена])
В ячейки Групповые операции опять же – для первого поля (Код заказа) внёс операцию Группировка, а для второго поля (Выражение1 – его можно заменить на более осмысленное наименование, например, Стоимость заказа) – операцию Выражение.
В результате выполнения данного запроса (Стоимость каждого заказа) получена стоимость каждого из 402 заказов.
5.2. На втором шаге, с использованием в качестве исходных данных построенного вспомогательного запроса Стоимость заказов – построил запрос, выдающий Среднюю стоимость заказа.
При “Добавлении таблицы” в исходных данных – добавил запрос “Стоимость заказов” .
Далее в качестве единственного выводимого поля добавил упомянутое поле Выражение1 (в котором содержится информация о стоимость каждого заказа), а в качестве Групповой операции – Avg (вычисление среднего значения).
В результате выполнения данного запроса – назвал его Средняя стоимость заказа – и получена необходимая информация о средней стоимости заказа – 321,40р.
6. Количество заказов с суммой превышающей среднюю стоимость заказа;
6.1. На первом шаге –выбрал из всех 402 заказов те, стоимость которых превышает упомянутую среднюю стоимость заказа, т.е. 321,40р.
Для этого в качестве исходных данных взял два запроса:
во-первых, Стоимость каждого заказа (запрос сделан на первом шаге выполнения предыдущего задания),
во-вторых, Средняя стоимость заказа (этот запрос сделан, в свою очередь, на втором шаге выполнения предыдущего задания).
В качестве полей строящегося запроса выбрал поля запроса Стоимость каждого заказа - Код заказа и Выражение1 .
Далее с помощью построителя выражений для поля Выражение 1 задал Условие отбора:
>[Ср стоимость заказа]![Avg-Выражение1]
В результате выполнения данного запроса – назвал его Заказы со стоимостью выше средней и получл список заказов (151 запись), стоимость которых и выше упомянутых 321,40р.
6.2. На втором шаге создал запрос, который выдает упомянутое количество – а именно 151.
Для этого в качестве исходной информации использовал построенный запрос Заказы со стоимостью выше средней, в качестве выводимого поля можно выбрал любое из двух имеющихся полей, например, Код заказа, а в качестве Групповой операции задал Count (Количество).
В результате выполнения данного запроса – назвал его «Количество заказов с суммой превышающей среднюю стоимость заказа» –выдана таблица, состоящая из одной записи – 151.
