Определить перечень городов, в которых находятся предприятия.
Определить, в каких случаях результирующий набор записей будет являться обновляемым (динамическим), а в каких не обновляемым (статическим).
Последовательность выполнения этого задания будет следующая:
1. Переходим на вкладку
2. Нажимаем кнопку и выбираем Самостоятельное создание нового запроса (Конструктор)(Рис.40)
3. При этом автоматически переходим в режим Конструктора (Рис.41).
4. Т.к. необходимо определить перечень городов, в которых находятся предприятия, а все эти сведения находятся в таблице ПРЕДПРИЯТИЯ, то добавляем в запрос только эту таблицу (аналогично рис.41).
5. В поле запроса помещаем только одно поле Город (перетаскиваем название поля мышью из верхней части из таблицы или выбираем из списка кликнув в поле запроса«Поле», которое находится в нижней части на полем «Имя таблицы»)
6. Устанавливаем галочку в строке Вывод на экран.
7. Чтобы повторяющиеся города не выводились несколько раз, открываем свойства запроса кнопкой Свойства и устанавливаем в свойстве Уникальные значения атрибут «Да» (Рис.44)
Рис.46. Свойства запроса.
8. С помощью кнопки Вид переключаемся в режим таблицы и просматриваем результат (Рис 45).
Рис.47. Результат запроса Перечень городов которых находятся предприятия.
9. Для ответа на вопрос «В каких случаях результирующий набор записей будет являться обновляемым (динамическим), а в каких не обновляемым (статическим)?» необходимо перейти в режим конструктора, открыть свойства запроса и посмотреть какой атрибут установлен у свойства «Тип набора записей» (Рис.46)
Рис.48. Установка свойства «Тип набора записей».
10. Сохраните запрос с именем 3.12_Перечень городов, нажав на кнопку Сохранить
11. При помощи кнопки Вид перейдите в режим SQL(Рис.47).
Рис.49. Запрос в режиме SQL.
12. Вы видите выполненный вами запрос записанный на языке SQL.
Запись «SELECT DISTINCTПредприятия. ГородFROMПредприятия;» означает: «ВЫДЕЛЕНО поле Предприятия. ГородИЗтаблицы Предприятия».
Предикат DISTINCTисключает записи, содержащие повторяющиеся данные в поле.
Выполняя запросы переходите в режим SQL и просматривайте как они описываются на языке SQL.
Информацию об инструкции SELECT,ее предикатах, а так же операциях, выражениях и других инструкциях вы можете найти в Приложении 1 и справке MS Access.
Задание 3.13:
Вывести информацию о двух самых дешевых заказах, а затем о двух самых дорогих заказах.
Задание 3.14:
Вывести информацию о предприятиях, находящихся в каких-либо двух городах.
Задание 3.15:
Вывести информацию о заказах, в шифре которых присутствуют две определенные буквы.
Задание 3.16:
Определить шифры заказов (с указанием шифров предприятий), дата отгрузки которых находится в определенном диапазоне.
Задание3.17:
Определить шифры заказов (с указанием шифров предприятий), для которых не выполнена отгрузка.
Задание 3.18:
Вывести информацию о заказах, стоимость и объем которых находятся в определенных диапазонах.
Задание 3.19:
Вывести информацию о заказах, стоимость или объем которых превышают определенную величину.
Задание 3.20:
Определить наименование, объем и плановую дату выполнения заказов, для которых не произведены еще все отгрузки.
Задание 3.21:
Какие предприятия (их шифры) участвуют в выполнении заказов?
Задание 3.22:
Вывести информацию о выполненных заказах предприятиями определенного города (с указанием стоимости и объема этих заказов).
Задание 3.23:
Вывести информацию о предприятиях, объединив столбцы ГОРОД, АДРЕС и ТЕЛЕФОН. Созданному столбцу дать новое имя.
Задание 3.24:
Вывести информацию о заказах с указанием суммарной стоимость по каждому заказу (суммарная стоимость = стоимость × объем).
Задание 3.25:
Подсчитать общую сумму всех заказов с переименованием столбца в результирующем наборе.
Задание 3.26:
Подсчитать среднюю стоимость и средний объем заказов с переименование столбцов в результирующем наборе.
Задание 3.27:
Вычислить среднюю цену одной единицы заказов.
Задание 3.28:
Сколько заказов выполняется каждым предприятием?
Задание 3.29:
Определить количество предприятий, выполняющих каждый заказ.
Задание 3.30:
Определить количество предприятий в каких-либо двух городах (по отдельности для каждого города). Запрос создать двумя способами: с ограничением числа выводящихся групп и с ограничением числа записей перед выполнением группировки.
Задание 3.31:
Определить количество невыполненных заказов каждым из предприятий.
Задание 3.32:
Какова общая стоимость выполненных заказов каждым из предприятий с указанием названия и телефона предприятия.