Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uchebnoe_Posobie_Po_Access.doc
Скачиваний:
2
Добавлен:
23.09.2019
Размер:
710.14 Кб
Скачать

3.3.2.Конструирование перекрестного запроса

Задание 16: Подведите общий итог продаж всего ассортимента товаров всеми агентами за год в количественном выражении.

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

  • С оздайте запрос в режиме конструктора, добавьте в него таблицы Агенты, Каталог, Продажи за год. Внесите в запрос поля ФИО агента, Наименование товаров, Проданное количество.

  • Выполните команду меню Запрос\ Перекрестный. В структуре запроса появилась строка Перекрестная таблица. В строке Перекрестная таблица поля ФИО агента введите Заголовки строк, Наименование изделия – Заголовки столбцов, Проданное количество - Значение.

  • Таким образом, Вы задали структуру перекрестной таблицы. Запустите запрос и сравните полученный результат с таблицей.

    ФИО агента

    бумага для принтера

    дискета 3,5 BASF

    дискета 3,5 TDK

    картридж для принтера

    скоросшиватели

    чернила

    Великанов

    1

    1

    3

    4

    Котов

    3

    7

    4

    2

    Никулин

    7

    9

  • Сохраните запрос под именем: «Перекрестная таблица».

3.3.3.Конструирование запросов на изменение (обновление, добавление, удаление, создание)

Задание17: Обновите данные в базе данных в связи с единовременным повышением цен на товары в каталоге на 5% (из-за введения налога с продаж).

Требуется создать запрос на обновление - один из видов запросов на изменение данных. Запросы на изменение – это запросы, которые за одну операцию вносят изменение в несколько записей. Существует четыре подтипа запросов на изменение:

  1. Запрос на обновление.

  2. Запрос на добавление.

  3. Запрос на удаление.

  4. Запрос на создание новой таблицы.

Конструирование запроса на обновление

  • Прежде чем приступить к созданию и выполнению запроса на обновление записей в БД, создайте однотабличный запрос на выборку данных в режиме Конструктора с добавлением таблицы Каталог. Вставьте в запрос поле «Цена за единицу».

  • Далее выполните команду меню Запрос\ Обновление. В Конструкторе запроса появилась новая строка Обновление

  • В строке Обновление может быть введено любое правильно построенное выражение. В выражении Вы можете использовать одно или несколько полей из исходных полей запроса. В строку Обновление поля Цена за единицу с помощью построителя выражений введите:

([Каталог].[Цена за единицу]*1,05), где

Каталог - таблица, в которую вносятся изменения; Цена за единицу –поле, в которое непосредственно вносятся изменения;

  • Сохраните запрос как «Запрос на обновление»

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

Задание 18: Выведите помесячно информацию об объеме покупок заказчиками в разрезе ассортимента продукции. Результат сохраните в таблице.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]