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

4.1.2 Создание запроса-выборки с использованием подзапроса.

Задание 3.33:

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

Последовательность выполнения этого задания будет следующая:

  1. Формируем запрос на выборку предприятий, находящихся в определенном городе (например, Санкт Петербург (Рис. 48)).

Рис.50 Главный запрос – предприятия, находящиеся в указанном городе

  1. Получаем список шифров предприятий, находящихся в указанном городе (Рис. 49)

Рис.51 Шифры предприятий, находящиеся в указанном городе

  1. Используем этот запрос для формирования подзапроса – ищем заказы в которых принимают участие указанные предприятия (Рис.50)

Рис.52 Шифры заказов предприятий,

находящиеся в указанном городе (запрос)

  1. Получаем список заказов для предприятий, находящихся в указанном городе (Рис.51).

Рис.53 Шифры заказов предприятий,

находящиеся в указанном городе (результат)

Задание 3.34:

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

Задание 3.35:

Определить предприятия, которые не участвуют в выполнении заказов (с использованием подзапроса).

4.1.3 Создание запроса-выборки на языке sql.

Задание 3. 36:

Выполнить запрос 3.12 с использованием различных предикатов предложения SELECT инструкции SQL.

Описание предикатов SELECT [ALL | DISTINCT | DISTINCTROW | [TOP n [PERCENT]]] в приложении 1 и справке MSAccess.

Минимальный синтаксис инструкции SELECT выглядит следующим образом.

SELECT поля FROM таблица

Назначить необходимые свойства запроса можно как в Свойствах запроса (Рис.52), так и при помощи предикатов инструкции SELECT(Рис.53).

Рис.54 Перечень городов, в которых находятся предприятия (без повторений), установленный как свойство запроса «Уникальные значения»

Рис.55 Перечень городов, в которых находятся предприятия (без повторений), заданный предикатом DISTINCTконструкцииSELECT.

Как первый так и второй способ задания уникальных значений приводит к одному и тому же результату (Рис.54).

Рис.56 Перечень городов, в которых находятся предприятия (без повторений)

Задание 3. 37:

Для запроса 3.20 выполнить различные типы объединений и обосновать разницу в результатах. (INNER JOIN, LEFT JOIN, RIGHT JOIN).

Задание 3.38:

Для запроса 3.21 опробовать действия различных предикатов предложения SELECT инструкции SQL и обосновать разницу в результате.

4.1.4 Создание запроса с параметрами.

Задание 3.39:

Вывести адрес и телефон предприятия с запросом у пользователя шифра этого предприятия.

Последовательность выполнения этого задания будет следующая:

  1. Формируем запрос на выборку, включив в него 3 поля, одно из которых будет полем для запроса параметра, а два других будут выводиться на экран (Рис. 55).

Рис.57 Формирование запроса с параметрами (в режиме Конструктора).

  1. В «Условие отбора» вводим текст, который будет выводиться в окне запроса с параметром (при двойном клике по запросу) (Рис. 56)

Рис.58Работа запроса с параметром

  1. В результате ввода параметра выводится таблица с указанным в запросе числом полей (Рис.57)

Рис.59Результат работы запроса с параметром.

Задание 3.40:

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

Задание 3.41:

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

Задание 3.42:

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