Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Access.doc
Скачиваний:
89
Добавлен:
27.02.2016
Размер:
3.26 Mб
Скачать

Использование параметров и шаблонов в итоговых запросах (е)

  1. Для каждого сотрудника, проживающего в стране, которая вводится пользователем, посчитать количество обслуженных им клиентов.

  2. Для каждого сотрудника, фамилия которого начинается на букву “Б”, а город проживания вводится пользователем, указать число оформленных заказов.

  3. Вывести список всех товаров, количество которых на складе превышает 30, а скидка при продаже вводится пользователем перед выполнением запроса.

  4. Посчитать количество заказов каждой марки товаров, страна получения которых Австрия, а город задается пользователем.

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

  6. Вывести список поставщиков с указанием числа клиентов, сделавших заказы на поставленные товары той или иной категории. Категория товаров вводится пользователем перед выполнением запроса.

  7. Для каждого клиента посчитать количество сделанных заказов на товары, минимальный запас которых больше вводимого пользователем значения, а стоимость доставки меньше вводимого пользователем значения.

  8. Для каждого сотрудника посчитать, сколько оформленных ими заказов просрочено. Вывести список сотрудников, у которых число просроченных заказов большее, чем указано пользователем.

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

Примечание. При создании параметрических запросов Access по умолчанию присваивает полю с параметром текстовый тип. Если организовывать параметр для числового поля, запрос работает неправильно. Например, при выполнении таких запросов 2>10, 33<100 и т.д. Чтобы избежать появления таких ошибок, воспользуйтесь одним из следующих методов:

  1. Перед параметром вставьте функцию Val, например,Val([Введите цену]).

  2. В режиме конструктора выведите контекстное меню области запроса и выберите команду Параметры. В появившемся диалоговом окне в левом столбце впишите название параметра без квадратных скобок, например, Введите цену. В правом столбце выберите один из числовых типов данных.

При построении параметрических запросов обратите внимание на ошибки, появляющиеся в числовых полях до принятия указанных выше мер. Используя оба предложенных способа, исправьте эти ошибки.

Построение запросов на основании запросов (ж)

  1. С помощью построения вспомогательного запроса определить, сколько различных марок товаров поставил каждый поставщик.

Указание: Если создать обычный итоговый запрос с подсчетом числа марок товаров для каждого поставщика, то полученные числа окажутся больше реальных, поскольку одинаковые марки товаров будут посчитаны многократно. Поэтому сначала надо построить запрос, в котором эти одинаковые марки товаров будут сгруппированы в одну строку (ПоляПоставщики.НазваниеиТовары.Маркаи группировка по обоим полям). Полученный запрос сохранить и закрыть. Затем организовать новый запрос и в качестве источника данных добавить не таблицу, как мы это делали ранее, а запрос.

  1. Для каждого клиента определить, каким количеством различных фирм по доставке он пользовался. Кто реже всего менял способ доставки заказов?

  2. Для каждого клиента посчитать, из какого количества различных стран к ним поступали товары. Построить запрос, позволяющий определить, какие фирмы ни разу не меняли страну поставщика.

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

  4. Для каждого сотрудника посчитать число обслуженных им клиентов.

Указание: Создать запрос с группировкой по полям Фамилия сотрудника и Название клиента. На основании этого запроса создать еще один запрос с группировкой по полю Фамилия сотрудника и функцией Count по полю Название клиента.

  1. Используя полученный в предыдущем задании запрос, а также создав новый запрос с подсчетом числа заказов у каждого сотрудника, вывести список всех сотрудников с указанием числа обслуженных клиентов и общего числа контактов клиентов с каждым сотрудником. Посчитать, к кому чаще всего обращались одни и те же клиенты (число контактов/число клиентов).

  2. Определить, кто из сотрудников чаще всего оформлял заказы без скидки (в % к общему числу оформленных каждым сотрудником заказов).