- •Для выполнения лабораторных работ
- •Общие сведения
- •Технология работы с запросами на выборку
- •Создание простых запросов на выборку
- •Создание простых параметрических запросов.
- •Условия отбора в запросах
- •Создание многотабличных запросов
- •Построение вычисляемых полей в запросах
- •Групповые операции в запросах
- •Использование некоторых функций в запросах
- •Функция Format
- •Функция month
- •Функция IsNull
- •Функция iif
- •Функция Nz
- •Технология решения некоторых задач анализа с использованием запросов на выборку1
- •Технология работы с другими типами запросов
- •Запрос на создание таблицы
- •Запрос на обновление записей таблицы
- •Запрос на добавление записей
- •Запрос на удаление записей
- •Перекрестный запрос
- •Заключение
- •Содержание
-
Технология работы с другими типами запросов
В данном разделе рассматривается использование следующих типов запросов: запрос на создание таблицы, запрос на обновление записей таблицы, запрос на добавление записей таблицы, запрос на удаление записей из таблицы, перекрестный запрос.
-
Запрос на создание таблицы
Запрос на создание таблицы создает новую таблицу на основе других таблиц/запросов.
Запрос на создание таблицы полезен требуется в следующих случаях:
-
Создание таблицы для экспорта в другую базу данных.
-
Создание архивной таблицы, содержащей старые записи.
-
Повышение быстродействия форм, отчетов.
Задание 15. Создать таблицу, содержащую данные о выполнении заказов. Вывести следующую информацию: № счета, сумма счета, сумма продаж, долг.
Общая схема решения представлена на Рисунок 33.
Рисунок 33 Общая схема решения задания 15
Алгоритм выполнения задания:
Запрос 15-1_суммы счетов.
-
Создать новый запрос. Исходные таблицы: СПЕЦИФИКАЦИЯ СЧЕТА, ТОВАР.
-
Вывести поле № СЧЕТА.
-
Создать новое поле с помощью построителя выражений. Выражение имеет вид: [Спецификация счета]![количество по счету]*[Товар]![Цена]. Новому полю присвоить имя — Сумма счета.
-
Указать группировку записей по полю № СЧЕТА.
-
Для поля Сумма счета в строке ГРУППОВАЯ ОПЕРАЦИЯ задать функцию SUM.
-
Сохранить запрос под именем 15-1_суммы счетов.
Бланк запроса представлен на Рисунок 34.
Запрос 15-2_суммы продаж.
-
Создать новый запрос. Исходные таблицы: продажа, ТОВАР.
-
Вывести поле № СЧЕТА. Для данного поля задать условия отбора — Is Not Null (это условие обеспечивает выборку из таблицы продажа записей о тех продажах, для которых определен № счета).
Рисунок 34 Бланк запроса 15-1_суммы счетов задания 15
-
Создать новое поле, содержащее значения сумм продаж. Полю присвоить имя сумма продаж.
-
Для поля сумма продаж в строке ГРУППОВАЯ ОПЕРАЦИЯ задать функцию SUM.
-
Сохранить запрос под именем 15-2_суммы продаж.
Запрос 15-3_долг на создание таблицы.
-
Создать новый запрос. Исходные запросы: 15-1_суммы счетов, 15-2_суммы продаж. Установить связь по полю № счета.
-
Учитывая возможность отсутствия продаж по некоторым счетам, изменить параметры объединения для установленной связи.
-
Вывести поля № счета, сумма счета, сумма продаж.
-
Для определения задолженности по продажам создать новое поле. Чтобы не допустить пустого значения задолженности (для записей с отсутствующими продажами), необходимо при помощи функции NZ (или IIF, ISNULL) для поля сумма продаж задать преобразование возможных пустых значений в 0 (см. п.6 алгоритма запроса 13-3, стр. 37). Выражение для расчета задолженности имеет вид: [15_1 суммы счетов]![Сумма счета]-nz([15-2 сумма продаж]![сумма продаж];0). Присвоить полю имя ДОЛГ.
-
Запустить запрос, проверить результат выполнения запроса.
-
Перейти в режим конструктора запроса. Открыть пункт меню ЗАПРОС и выбрать команду СОЗДАНИЕ ТАБЛИЦЫ. Откроется диалоговое окно СОЗДАНИЕ ТАБЛИЦЫ.
-
В поле имя таблицы ввести имя создаваемой таблицы — ВЫПОЛНЕНИЕ ЗАКАЗОВ (Рисунок 35), нажать кнопку ОК.
Рисунок 35 Диалоговое окно СОЗДАНИЕ ТАБЛИЦЫ
-
Сохранить запрос под именем 15-3_долг.
-
Просмотреть результат выполнения запроса (не запуская запрос) — нажмите кнопку на панели инструментов. Вернуться в режим конструктора запросов.
-
Запустить запрос. Прочитать информационные сообщения, подтвердить создание таблицы.
-
На вкладке ТАБЛИЦЫ окна базы данных появилась вновь созданная таблица ВЫПОЛНЕНИЕ ЗАКАЗОВ. Просмотреть содержание таблицы.
Бланк запроса представлен на Рисунок 36.
Рисунок 36 Банк запроса на создание таблицы 15-3_долг задания 15
При разработке запроса на создание таблицы возможно использование условий отбора.
Задание 1_17 для самостоятельной работы. Создать таблицу, содержащую счета, по которым полностью произведена продажа. Вывести следующую информацию: №счета, наименование покупателя, сумма счета. Исходные таблицы — ВЫПОЛНЕНИЕ ЗАКАЗОВ, ПОКУПАТЕЛЬ, СЧЕТА. Таблице присвоить имя ВЫПОЛНЕННЫЕ ЗАКАЗЫ.