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