Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ACCESS_2010.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.46 Mб
Скачать

Лабораторная работа 4

Построение запросов для простейшей базы

Продолжаем работать с базой данных, которая была сохранена под именем БД1. В этой базе создана одна таблица Клиенты. Все последующие запросы строятся на основе этой таблицы.

Задание 1.

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

В режиме Конструктора в строку «Условия отбора» в соответствующие поля вводим два критерия (см. рис. 2.13)

Рис. 2.13

Результат выполнения запроса в режиме просмотра показан на рисунке 2.14.

Рис. 2.14

Задание 2.

Постройте запрос на выборку, позволяющий найти коды клиентов, имеющих средний или мелкий бизнесом и какую-нибудь скидку.

Рис. 2.15

Для этого в режиме Конструктора в строку «Условия отбора» введите в соответствующие поля критерии отбора, как показано на рисунке 2.15. Результат выполнения запроса приведен на рисунке 2.16.

Рис. 2.16

Задание 3.

Постройте запрос с параметром. В качестве параметра будет выступать атрибут «Место жительства». Вводя с клавиатуры значение параметра, можно получить списки клиентов, проживающих в любом городе.

При создании этого запроса необходимо ввести в строку «Условие отбора» фразу [Введите название города] вместе с квадратными скобками, как показано на рисунке 2.17. Скобки означают, что при выполнении запроса стоящая в них фраза будет высвечиваться в окне приглашения для ввода параметра.

Рис. 2.17

Сохраните запрос и запустите его на выполнение. Чтобы найти клиентов, проживающих, например, в городе Сухой Лог, следует ввести это название в окно приглашения и наддать кнопку ОК. Окно приглашения и результат выполнения запроса можно увидеть на рисунке 2.18.

Рис. 2.18

Задание 4.

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

Д ля построения запроса используем строку «Групповые операции». Если она не видна в бланке запроса, нужно включить ее с помощью кнопки , расположенной на ленте в режиме конструктора запросов.

Выполним группировку по полю «Виду бизнеса» и подсчитаем количество клиентов по полю «Фамилия», как показано на рисунке 2.19.

Рис. 2.19

Результат выполнения запроса можно увидеть на рисунке 2.20.

Рис. 2.20

Задание 5.

Просчитайте количество клиентов фирмы в городах Сухой Лог и Реж (отдельно для каждого города).

Для построения запроса снова используем «Групповые операции».На рисунке 2.21 показан запрос в режиме конструктора и в режиме просмотра результатов.

Рис. 2.21

Задание 6.

Создадим перекрестный запрос, показывающий распределение клиентов по месту жительства и видам бизнеса. В результирующей таблице нужно отобразить в названии столбцов – место жительства, в названии строк – «Вид бизнеса». Кроме того требуется вывести итоговое значение, показывающее общее количество клиентов по каждому виду бизнеса.

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

Рис. 2.22

Задание 7.

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

Рассмотрим один из способов решения поставленной задачи. Для нахождения искомого значения построим два вспомогательных запроса. В первом подсчитаем количество клиентов имеющих кредит и проживающих в Реже (см. рис. 2.23). Второй аналогичным образом построим для Екатеринбурга.

Рис. 2.23

Итоговый запрос будем строить на базе двух вспомогательных запросов.

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

Рис. 2.24

На рисунке 2.25 виден результат выполнения запроса. Результатом в данном случае буден единственное числовое значение.

Рис. 2.25