Этап 4. Формирование запросов

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

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

Запросы, как и таблицы, создаются конструктором.

· На вкладке Создание, выбрать Конструктор запросов.

· Добавить необходимые для формирования данных таблицы и/или запросы.

· Закрыть окно добавления.

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

1. Создать простой запрос на выборку с дополнительным расчетным полем:

1) из таблицы Поставщики выбрать поле название_фирмы,

2) из таблицы Товары – поле наименование_товара;

3) из таблицы Поставки – поле дата_поставки, цена_за_единицу, количество.

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

4) В строке сортировки поля название_фирмы установить вид «по возрастанию». Перейти из режима конструктора в режим таблицы, сохранив запрос и просмотреть результат выборки полей и сортировки по названию фирм.

5) Ввести расчетное шестое поле в запрос, позволяющее определить общую сумму, на которую поставлен товар:

· Для этого вернуться в режим конструктора, в следующем свободном поле написать название поля Сумма: и вызвать Построитель Выражений (вкладка Конструктор раздела Работа с запросамиНастройка запросаПостроить или из контекстного меню данного поля).

· В окне построителя выражений, в левой части открыть папку “Таблицы”, выбрать нужную (Поставка) и двойным щелчком перенести поле количество в область построения выражения.

· Нажать знак умножения на клавиатуре или панели действий под областью построения.

· Выбрать поле цена_за_единицу.

· Стереть слово <<Выражение>>. После нажатия кнопки “ОК”, выражение готово.

6) Перейти в режим таблицы (т.е. режим просмотра запроса), проанализировать изменения, сохранить запрос с именем «Сумма поставленного товара».

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

2. Создать запрос, позволяющий вывести поставки только за последний месяц.

3. Создать запрос с параметром на выбор поставок определенного товара.

4. Создать запрос с параметром на выбор поставок от задаваемого поставщика.

5. Создать запрос с параметром на выбор всех поставок за определенный срок, указываемый в виде даты начала и конца периода в окне ввода параметра.

· Для создания запроса, отбирающего даты в диапазоне (С начальная дата ПО конечная дата) используйте синтаксис языка запросов: Between начальная дата And конечная дата в строке условие отбора.

· Кроме того, не забудьте, что для создания запроса с параметром, вводимым в отдельном окне, необходимо задать вопрос окна параметра в квадратных скобках [вопрос отбора].

6. Создать перекрестный запрос с расчетом общей суммы поставок товаров от определенных поставщиков.

7. Создать запрос на выборку с подведением итогов по каждой фирме-поставщику и расчетом общей суммы поставленного товара.

8. Создать запрос на выборку с подведением итогов по каждому товару с расчетом общего количества.

9. На базе запроса «Сумма поставленного товара» создайте сводную диаграмму.

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

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