Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика часть 1.docx
Скачиваний:
11
Добавлен:
26.08.2019
Размер:
4.81 Mб
Скачать

Создание итогового запроса

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

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

  1. Создание / Мастер запросов и в появившемся окне выберите элемент Простой запрос.

  2. В первом окне мастера запросов установите значение ВсеПродажи в поле со списком Таблицы/Запросы, и выберите следующие поля:

  • Производитель;

  • Цена;

  • Стоимость.

  1. Во втором окне мастера выберите переключатель итоговый и нажмите кнопку Итоги.

  2. В появившемся окне задайте функции вычислений для полей:

ЦенаAvg (среднее);

СтоимостьSum (сумма),

и нажмите кнопку ОК для возвращения ко второму окну мастера, а в нем нажмите кнопку Далее (рис. 3.7).

Рис. 3.7. Установка функции вычислений для полей в итоговом запросе

  1. В последнем окне мастера введите имя запроса ПродажиИтоги и нажмите кнопку Готово.

  2. После просмотра результатов и их анализа с экономической точки зрения закройте запрос.

Сравните итоговый запрос с подробным запросом ВсеПродажи.

Создание перекрестного запроса

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

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

  1. Создание / Мастер запросов и в появившемся окне выберите элемент Перекрестный запрос.

  2. В первом окне мастера перекрестных запросов укажите базовый запрос ВсеПродажи.

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

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

  5. В следующем окне мастера выберите поле Стоимость и функцию Сумма для вычисления значений ячеек перекрестной таблицы (рис. 3.8).

Рис. 3.8. Установка функции вычислений в перекрестном запросе

  1. В последнем окне мастера введите имя запроса Производитель_Товар и нажмите кнопку Готово.

  2. После просмотра результатов выполнения запроса и их анализа с экономической точки зрения закройте запрос.

Проанализируйте с экономической точки зрения полученный в режиме таблицы результат. Сравните перекрестный запрос с итоговым запросом ПродажиИтоги.

Создание запроса на обновление

Построение запроса на обновление рассмотрим при решении такой производственной задачи. Необходимо произвести переоценку батонов и булок, увеличив их стоимость на 10%.

Поскольку цены на товары находятся в таблице Товары, то требуется составить запрос на обновление для увеличения цены на 10%. для товаров, которые начинаются с буквы «Б» этой таблицы. В нем новая цена определяется как старая цена, умноженная на коэффициент 1,1.

Построение запроса на обновление состоит из двух этапов:

  1. Создание запроса Переоценка на базе таблицы Товары.

  2. Преобразование запроса на выборку в запрос на обновление.

На первом этапе постройте простой подробный запрос Переоценка на базе таблицы Товары. В запросе используйте только два поля:

  • Цена (для обновления);

  • Товар (для условия отбора).

В условии отбора по полю Товар введите шаблон имени товаров Б* (рис. 3.9).

Рис. 3.9. Установка ограничений для названий переоцениваемых товаров

После этого перейдите в режим таблицы, чтобы убедиться, что будут отобраны только цены на батоны и булки. При переходе в режим таблицы или сохранении запроса Access дополняет условие отбора оператором Like и оно принимает вид Like "Б*".

Для выполнения второго этапа выполните следующие действия:

  1. Откройте запрос Переоценка в режиме конструктора.

  2. Измените тип запроса, щелкнув кнопку на панели инструментов Обновление.

  3. В строке Обновление поля Цена введите выражение

[Цена] *1,1 (рис. 3.10)

Для этого можно воспользоваться построителем выражений.

Рис. 3.10. Установка новых значений для поля Цена

  1. Щелкните кнопку Выполнить на панели инструментов, чтобы перед изменением значений еще раз убедиться, что отобраны требуемые цены.

  2. Сохраните запрос на диске и закройте его окно.

  3. Откройте запрос Переоценка, дважды щелкнув на его значке, и подтвердите изменение данных.

  4. Откройте таблицу Товары, чтобы убедиться, что все изменения цен прошли успешно.