Проектирование базы данных "Снабжение", страница 6

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

§  Полученная информация используется в отчете «Реализация за период», однако цены реализации определяются по формуле: =[Min_Цена]*1,2

Запрос «Самый дешевый товар» несколько отличается от предыдущих запросов, поскольку является запросом на создание таблицы. Этот запрос используется для сохранения результата запроса; он основан на запросе на выборку, но, в отличие от него, сохраняет таблицу с результатами запроса. Необходимость в сохранении результата возникает, когда, например, невозможно построить запрос непосредственно на другом запросе. К этому случаю относится,  частности, построение запроса на обновление поле на основе запроса с операцией группировки, что и имеет место в БД «Снабжение» при поиске поставщика товара по самой низкой цене. Схема работы запроса такова:

§  Выбор товара

§  Из таблиц «Поставщики», «Каталог товаров», «Предложения» запрос отбирает поля, отфильтрованные по следующим условиям: «№ товара» - Is Not Null And [Forms]![СлужебнаяТовары]![№ товара]

В данном случае для сохранения таблицы на панели конструктора необходимо выбрать тип запроса – Создание таблицы, а в появившемся окне ввести название таблицы – ПОСТАВЩИКИ ТОВАРА, о которой говорилось выше. Именно данная таблица (и только она одна) и будет использоваться запросом «Самый дешевый товар2».

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

Запрос «Самый дешевый товар2» предоставляет информацию о том, какой поставщик предлагает самую низкую цену на конкретный (выбранный) товар и указывает эту цену. Схема работы запроса:

Из таблиц «Поставщики товара» отбирает записи в соответствии со следующим условием: (SELECT Min([Цена]) FROM [Поставщики товара] )

Полученная информация выводится на экран в виде отчета

Запрос «Служебный «Счет-фактура» позволяет формировать информацию для выписки счетов-фактур, на его основе создается соответствующая форма «Служебны2 «Счет-фактура»». Схема выполнения запроса:

§  Выбор даты счета фактуры( и номера)

§  Из таблиц «Каталог товаров», «Предложения», «Реализация», «Заявки», «Заказчики» запрос отбирает поля, отфильтрованные по следующим условиям: «№ отпуска» - Is Not Null And [Forms]![Выбор даты счета-фактуры]![Дата]

§  Выполнение групповых операций

§  Вычисляется статистическая функция MIN для поля «Цена»(Min_Цена)

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

§  Выбранная с помощью статистической функции Min_Цена используется в дальнейшем в форме для определения цены реализации.

Отчеты

Отчеты в БД демонстрируют способ эффективного представления данных в печатной форме. Они созданы для представления выдаваемых БД сведений в удобном для восприятия виде, а кроме того их удобно использовать для подготовки документов и вывода их на печать (например, счета, ПКО, РКО, платежки и т.п.).

В базе данных «Снабжение» представлены следующие отчеты:

·  «Заказчики»

·  «Поставщики»

·  «Поставщики искомого товара»

·  «Реализация за период»

·  «Самый дешевый товар»

·  «Что поставляет данный поставщик»

Отчеты «Заказчики» и «Поставщики» предназначены для вывода данных о поставщиках и заказчиках соответственно в виде списка поставщиков и списка заказчиков. Они не представлены в кнопочной форме «Отчеты», однако в формах «Поставщики» и «Заказчики» предусмотрены  кнопки, предназначенные для вывода соответствующих списков.

Отчет «Поставщики искомого товара» построен на основе одноименного запроса и выдает на экран список поставщиков, поставляющих конкретный товар. Отчет представлен на рисунке: