Количество заказов с суммой превышающей среднюю стоимость заказа;

Муромский институт (филиал)

Государственного образовательного учреждения высшего профессионального образования

«Владимирский государственный университет

имени Александра Григорьевича и Николая Григорьевича Столетовых»

(МИ (филиал) ВлГУ)

 

 

Факультет _РЭКС __

Кафедра _РТ______________

 

 

ЛАБОРАТОРНАЯ РАБОТА №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.