Практическая работа 3
I. Запросы для базы данных Торговый дом
Запросы на выборку
Создать запрос о заказах на заданный товар. Запрос должен содержать поля: Номер заказа, Наименование товара, Клиент, Продавец. Сортировка – по номерам заказов.
Создать запрос о заказах на товары с ценой выше заданной. Поля запроса: Номер заказа, Наименование товара, Розничная цена. Сортировка – по возрастанию цены.
Создать запрос о заказах, выполненных одним из двух заданных продавцов. Запрос должен содержать все поля таблицы Заказы. Сортировка – по номерам заказов.
Создать запрос о заказах на товары, производимые заданной фирмой. Поля запроса, выводимые на экран: Номер заказа, Наименование товара, Клиент, Продавец. Поле Фирма-производитель использовать для задания условия отбора. Сортировка – по номерам заказов.
Создать запрос о продавцах с датой рождения в заданном диапазоне. Создать запрос о заказах на товары заданной фирмы с розничной ценой в заданном диапазоне. Сортировка – по фирмам. Сортировка – по дате рождения.
Параметрические запросы
Создать параметрический запрос о заказах на заданный товар. Поля, выводимые на экран: Номер заказа, Название фирмы, Клиент, Продавец. Параметр – наименование товара. Сортировка – по номерам заказов.
Создать запрос с двумя параметрами о заказах, сделанных заданным клиентом на товар заданной фирмы. Поля запроса: Номер заказа, Наименование товара, Продавец. Параметры – клиент и фирма-производитель. Сортировка – по наименованию товара.
Запросы с вычисляемыми полями
Создать запрос Расчет стоимости. Стоимость вычисляется как произведение цены товара на количество. Если количество товара меньше заданного (например, 10 шт.), берется розничная цена, иначе – оптовая. Для расчета цены использовать функцию Iif. Поля запроса: Номер заказа, Наименование товара, Количество, Цена, Стоимость заказа. Сортировка записей – по номерам заказов.
Создать запрос о продавцах с полями Фамилия продавца, Возраст, Место рождения. Возраст ‑ вычисляемое поле (рассчитывается как частное от целочисленного деления разности между текущей датой и датой рождения на 365). Сортировка – по возрасту.
Итоговые запросы
Создать запрос, вычисляющий суммарную стоимость заказов на товары каждой фирмы. Группировка – по полю Фирма-производитель. Суммирование – по полю Стоимость заказа. Сортировка – по названиям фирм.
Создать запрос, вычисляющий суммарную стоимость заказов на каждый товар заданной фирмы. Группировка – по полю Наименование товара, условие – по полю Название фирмы.
Перекрестные запросы
Создать перекрестный запрос, подсчитывающий количество товаров каждой фирмы, заказанных каждым клиентом. Использовать в качестве заголовков столбцов фамилии клиентов, заголовков строк – названия фирм. Суммирование – по полю Количество.
Создать перекрестный запрос, вычисляющий количество заказов на товары каждой фирмы, выполненных каждым продавцом. Использовать в качестве заголовков столбцов фамилии продавцов, заголовков строк – названия фирм. Для подсчета количества заказов применить функцию Count к полю Номер заказа.
Запрос на создание таблицы
Создать запрос на создание таблицы Стоимость заказов с полями Номер заказа, Наименование товара, Название фирмы, Количество, Цена, Стоимость заказа, Клиент, Продавец. Выполнить запрос.
Запрос на обновление таблицы
Создать запрос на обновление таблицы Товары: задать снижение розничных цен на товары заданного производителя на 5%, а оптовых – на 10%. Выполнить этот запрос. Для внесения соответствующих изменений в таблицу Стоимость заказов повторно выполнить запрос на создание этой таблицы.
Запрос на добавление записей
Cкопировать структуру таблицы Заказы под именем Архив заказов: в контекстном меню таблицы выбрать команду Копировать, затем в контекстном меню окна – команду Вставить, в открывшемся диалоговом окне выбрать параметр вставки только структуру.
Составить запрос на добавление записей о заказах, сделанных более двух месяцев назад, из таблицы Заказы в таблицу Архив заказов; выполнить этот запрос.
Запрос на удаление записей
С помощью запроса на удаление записей удалить из таблицы Заказы записи, помещенные в таблицу Архив заказов.
