Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные и контрольные_Access З-32.doc
Скачиваний:
6
Добавлен:
26.11.2019
Размер:
775.68 Кб
Скачать

Создание запроса из фильтра

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

Лабораторная работа № 6. Сложные запросы Итоговый запрос

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

Задание 1

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

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

  2. Добавьте в бланк только поле Цена.

  3. Н ажмите кнопку Групповые операции на панели инструментов. В бланке запроса появится новая строка Групповая операция. В этой строке вы будете указывать Access, какое вычисление нужно выполнить. По умолчанию всегда задается операция Группировка.

  4. Щелкните по строке Групповая операция поля Цена. Появится кнопка для раскрытия списка функций.

  5. Выберите Sum (сумма). Тем самым вы дали указание Access суммировать значения поля Цена.

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

  7. Закройте окно запроса.

Задание 2

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

  1. Создайте пустой бланк запроса.

  2. В бланк запроса дважды поместите поле Страна таблицы Клиенты.

  3. В строке Групповые операции установите для первого поля Страна тип групповой операции Count (вычисляет количество записей, возвращаемых запросом), а для второго – Условие.

  4. В строке Условие отбора введите для второго поля Страна фразу: [Введите страну:].

  5. Сохраните запрос. Переключитесь в режим просмотра результатов выполнения запроса. Задайте значение номера группы (например, Германия). Посмотрите полученные результаты.

  6. Вернитесь в окно конструктора запроса. Измените имя первого поля Страна на «Количество клиентов: Страна». Посмотрите полученные результаты.

Задание 3

На основе таблицы Заказы создайте итоговый запрос, показывающий количество заказов, обслуживаемых каждым сотрудником. Для этого:

  1. Активизируйте ярлык Запросы в окне базы данных. Двойным щелчком мыши выберите ярлык нового объекта Создание запроса в режиме конструктора. В окне диалога Добавление таблицы выберите имя таблицы, на основе которой мы будем строить запрос – это таблица Заказы.

  2. В бланк запроса дважды поместите поле КодСотрудника таблицы Заказы.

  3. Нажмите кнопку Групповые операции на панели инструментов.

  4. В строке Групповые операции для первого поля КодСотрудника оставьте операцию Группировка, установленную по умолчанию, а для второго установите тип групповой операции Count. Тем самым вы дали указание Access сгруппировать все записи, относящиеся к одному сотруднику, (операция Группировка) и подсчитать их (операция Count).

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