Группировка по нескольким уровням

отчетыИспользование нескольких уровней группировки

В СУБД Microsoft Access имеется механизм, позволяющий создавать отчеты с группировкой по нескольким уровням. Рассмотрим эту возможность на примере отчета, данные в котором группируются по нескольким уровням. Верхний уровень – категории товара, второй уровень – данные по каждому товару. Порядок создания следующий:

  1. Создадим запрос “Типы-Товары-Заказы”. Запрос создается по полям: Значение из таблицы КАТЕГОРИЯ ТОВАРА, Наименование – ТОВАР, Дата продажи и Количество товара – ЗАКАЗ, Цена – ТОВАР. При этом создаем вычисляемое поле Стоимость по формуле Стоимость:[Цена]*[Количество товара]. Далее отсортируем результаты по полям Значение и Наименование. Сохраним запрос под именем “Типы-Товары-Заказы”.
  2. Используя созданный запрос, с помощью Мастера отчетов создадим отчет. Введем в него все поля. Для группировки выберем два поля: Значение на верхнем уровне и Наименование на нижнем. Сортировку будем производить по полю Дата продажи, Итоги.. будем считать по полю Стоимость и Количество товара.
  3. В режиме Конструктор уберем лишние итоги по количеству в старшем уровне группировки (по категориям) и технические надписи.

Задание

Создайте отчеты:

  1. “Типы-Товары-Заказы” (описан выше).
  2. “Двойная группировка ”по таблице ЗАКАЗ с двойной группировкой: по полям Дата продажи и Код товара, включающий поле Количество товара для подсчета итогов.
  3. “По покупателям и датам”: по каждому покупателю вывести его покупки с указанием названия товара, количества, цены и стоимости покупки. Провести сортировку по дате в порядке убывания. Вычислить суммы по датам и по покупателям и сумму в целом. Предварительно требуется создать запрос.

Задания по Access

Поделиться:
  • Добавить ВКонтакте заметку об этой странице
  • Мой Мир
  • Facebook
  • Twitter
  • LiveJournal
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • StumbleUpon
  • Technorati
  • БобрДобр
  • Memori.ru
  • МоёМесто.ru

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.