1. Вывести список клиентов, заказы которых были назначены к исполнению в мае 2012 года, но исполнены не были.
Запрос является запросом на выборку.
Нажав кнопку Схема данных на панели инструментов База данных, открыть окно схемы данных и выяснить, какие таблицы понадобятся для выполнения запроса. Это таблицы Заказы и Заказано.
Для получения необходимой информации следует воспользоваться данными из этих таблиц.
- В окне БД перейти на вкладку Запросы;
- Щёлкнуть на кнопке Создать и в появившемся окне диалога выбрать опцию Конструктор;
- В окне диалога Добавление таблицы выбрать таблицы Клиенты, Заказы и закрыть окно Добавление таблицы;
- В окне конструктора появятся указанные таблицы. Включить в бланк запроса поля Название, Страна, Телефон, Факс из таблицы Клиенты (двойным щелчком), поля ДатаНазначения и ДатаИсполнения из таблицы Заказы;
- Для отображения неисполненных заказов в строке Условие отбора поля ДатаИсполнения задатьусловие Is Null;
- Для отбора заказов назначенных к исполнению в мае 2011 года создадим два вычисляемых поля:
Выражение1:Year(ДатаНазначения)
Выражение2:Month(ДатаНазначения)
в строке Условие отбора для этих полей зададим условия 2012 и 5 соответственно
- В строке Вывод на экран для полей ДатаИсполнения, Выражение1 и Выражение2 снять флажки опций, т.е. эти поля выводится на экран при выполнении запроса не будут;
- Выполнить запрос, щёлкнув на кнопке Вид панели инструментов или нажав кнопку Запуск ;
- Сохранить запрос под именем Пример1, щёлкнув на кнопке Сохранить или просто закрыть запрос, что тоже приведёт к его сохранению.
2. Показать стоимость доставки заказов, исполненных в 2010 году, для указанного способа доставки.
Запрос является групповым параметрическим запросом. Для получения необходимой информации следует воспользоваться данными из таблиц Доставка и Заказы.
- В окне БД активизировать вкладку Запросы, щёлкнуть на кнопке Создать и выбрать в качестве способа создания запроса – Конструктор;
- В окне диалога Добавление таблицы выбрать таблицы Заказы, Доставка;
- В бланк запроса включить поле Название из таблицы Доставка:
- Добавить вычисляемое поля Общая стоимость доставки
Общая стоимость доставки: [Заказы]![СтоимостьДоставки]
- Добавить вычисляемое поля Год:
Год:Year( [Заказы]![ДатаИсполнения])
- В меню Вид выбрать команду Групповые операции или щёлкнуть на кнопке Групповые операции на панели инструментов;
- В строке Групповая операция для поля Название установить значение Группировка, в результате чего будут сформированы группы записей по каждому способу доставки; для поля Общая стоимость доставки из раскрывающегося списка выбрать операцию Sum (будут подведены итоги для каждой группы записей, т.е. по каждому наименованию способа доставки);
- Для выполнения условия отбора для поля Год в строке Групповая операция: установить - Условие, в строке Условие отбора задать критерий отбора 2010, в строке Вывод на экран снять флажок;
- В строке Условие отбора поля Название задать критерий отбора: [Укажите название способа доставки] (см. рисунок бланка запрса), что означает отбор заказов, доставленных указанным способом доставки.
- Выполнить и сохранить запрос под именем Пример2
.
3. Создать запрос для анализа объема продаж различных типов товаров (без учета скидки и стоимости доставки) по кварталам 2011 года.
Создадим перекрестный запрос, в котором в строках выводятся типы товаров, а в столбцах – соответствующие им ежеквартальные объемы продаж.
Для выполнения запроса понадобятся таблицы Товары, Заказано и Заказы.
– В бланк запроса включим поля КодТипа из таблицы Товары.
– В меню Запрос (кнопка Тип запроса) выберем команду Перекрестный. В бланк запроса будут добавлены строки Перекрестная таблица и Групповая операция.
– Для столбца КодТипа в строке Перекрестная таблица выберем значение Заголовки строк.
– Для вычисления объема продаж каждого типа товара создадим вычисляемое поле:
Стоимость: [Заказано].[Цена]*[Количество]
В строке Групповая операция выберем Sum.
В строке Перекрестная таблица выберем Значение.
– Для вывода в перекрестной таблице данных за 1997 год добавим вычисляемое поле Год: Year(ДатаИсполнения), в строке Групповая операция выберем значение Условие, а в строке Условие отбора введем: 2011.
– Для вывода данных об объеме продаж по кварталам создадим вычисляемое поле:
Квартал: DatePart(“q”;[ДатаИсполнения])
В строке Перекрестная таблица этого поля выберем значение Заголовки столбцов.
– Нажмем кнопку Запуск (!) - появится сформированный перекрестный запрос. Сохранить запрос под именем Пример3.