Отчеты с группировкой данных и вычислением итогов



Обычно в отчетах о продажах требуется объединить записи по определенным критериям в группы, например, по датам и подсчитать промежуточные итоги по группам и окончательный итог по всем группам вместе. Эту работу помогает делать мастер отчетов.

Создадим отчет “Заказы по датам”, объединяющий в группу покупки по каждой дате и вычисляющий сумму количества покупок в этот день. Для этого нажмем кнопку Создать, выберем таблицу ЗАКАЗ в качестве источника данных и вызовем Мастераотчетов.

Перечислим поля, которые будут выводиться в отчете в следующем порядке: Дата продажи, Код товара, Код покупателя, Количество товара.

Для группировки выберем поле Дата продажи на одном старшем уровне. Для изменения переменных, используемых для группировки, надо нажимать на кнопки  и  . Если система предложит нам группировку "по месяцам", то изменим ее на группировку "по дням", нажав для этого на кнопку Группировка... . Далее выберем сортировку по Коду товаров. Здесь же нажатием на кнопку Итоги... вызовемокно Итоги. Выберем операцию Sum – суммирование. Выберем также Показать данные и итоги, проценты вычислять не будем.Далее выберем Ступенчатый макетиКнижную ориентацию. Далее выберем Строгий стиль. Заголовок отчета пусть будет Распределение заказов по датам.

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

Все более-менее хорошо, но вид отчета можно улучшить. Поле Дата продажи в области данных явно лишнее, оно уже присутствует в заголовке группы. Нажмем кнопку Конструктор в верхнем левом углу экрана монитора иперейдем в режим Конструктор. Уберем элементы: [Дата продажи] из областей отчета Верхний колонтитул и Область данных. Поля Код покупателя и Количество товара сдвинем влево в тех же областях. Сдвинем влево и поля Sum.

Лишним также является вывод сообщений вида "Итоги для 'Дата продажи' = 10.10.96 (3 записей)", удалим их. Заменим надпись Sum на Итого:. Можно еще добавить горизонтальные линии, отделяющие отдельные группы друг от друга. Для этого проведем ее в нижней части области Примечание группы 'Дата Продажи'. Чтобы линия была строго горизонтальной, надо держать нажатой клавишу Shift. После этого разработку отчета можно считать оконченной.

Задание 20.

Создать отчет “Количество покупок покупателя” для таблицы ЗАКАЗ с группировкой по полю Код покупателя, содержащий информацию о количестве покупок каждого покупателя с полями Код покупателя, Код товара, Количество товара (в указанном порядке).

Отчеты для связанных таблиц

Как правило, данные для отчета находятся в разных таблицах. Так, фамилии покупателей хранятся в таблице ПОКУПАТЕЛЬ, названия товаров – в таблице ТОВАР, заказы – в таблице ЗАКАЗ, причем в ней содержатся только коды товаров и покупателей. Для понятного читателю отчета о заказах коды не нужны, он должен видеть фамилии покупателей, названия товаров и категорий и т.п. За счет связей между таблицами базы данных эта проблема легко решается.

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

Выберем закладку Отчеты в окне базы данных, нажмем кнопку Создать,выберем в качестве источника данных указанный выше запрос и пункт Мастер отчетов. Выберем все поля запроса, в следующем окне мастера назначим группировку по полю Фамилия ИО (для этого нужно использовать кнопки пересылки и Уровень), интервал группировкиполей Обычный. Далее выберем сортировку по полю Наименование. Здесь же нажмем кнопку Итоги... и выберем вычисление сумм (поле SUM) только по полю Стоимость. Далеепусть макет будет ступенчатым, ориентация пусть будет альбомной. Выберем для разнообразия обычный стиль. В качестве заголовка отчета введем Отчеты по покупателям. Все готово, можно посмотреть, что получилось.

Теперь можно внести изменения с помощью Конструктора. Удалим длинное поле со служебными замечаниями из области Примечание группы "Фамилия ИО". Здесь же заменим подпись Sum на Итого, размер шрифта с 8 на 11. Поднимем поля Итого и =Sum([Стоимость]) вверх до границы Примечаний группы, ниже проведем горизонтальную линию. Теперь создание отчета можно считать законченным.

Задание 21.

1. Создать аналогичный отчет “По товарам” для распределения покупок по товарам по тому же запросу “Заказы со стоимостью”: по каждому товару собрать в группу покупателей этого товара, найти уплаченные ими суммы и общие затраты на все покупки.

2. Создать отчет “Тип-наименование-цена” по таблицам ТОВАР и КАТЕГОРИЯ ТОВАРА. Собрать товары одной категории в группы, напечатать среднюю цену по группе и по всем группам вместе. Предварительно создать запрос “Тип-наименование-цена” с полями Значение из таблицы КАТЕГОРИЯ ТОВАРА и Наименование и Цена из таблицы ТОВАР.


Дата добавления: 2021-07-19; просмотров: 191; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!