- •Лабораторная работа № 4.
- •Задание
- •Основные сведения Типы табличных связей
- •Использование уникальных значений
- •Запрос с параметром
- •Вычисления на множестве записей
- •Выражения
- •Технология работы Создание запроса для поиска клиента, не имеющего заказов
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Клиенты, Заказы и Заказано.
- •Создайте новый запрос в режиме конструктора, добавьте таблицы Клиенты и Заказы и запрос «СуммыПоЗаказам».
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Добавьте строку Групповая операция.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Заказано.
- •Создание запроса для поиска количества имеющихся товаров каждого типа
- •Создание запроса с параметром
- •Создание перекрестного запроса
- •Содержание отчета
Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
Добавьте строку Групповая операция.
Перенесите в запрос поля ДатаРазмещения и КодЗаказа.
Для поля ДатаРазмещения в строке Групповая операция выберите опцию Группировка.
Для поля КодЗаказа в строке Групповая операция выберите опцию Count.
Выполните запрос.
Создание запроса, изменяющего величину скидки на товар в заказах покупателя, сделанных после заданной даты
Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Заказано.
Из таблицы Заказы выберите поля ДатаРазмещения и КодКлиента.
Из таблицы Заказано выберите поля КодТовара и Скидка.
Задайте условия отбора: например, для поля ДатаРазмещения- =25.10.07, для поля КодКлиента- 2, для поля КодТовара- 3.Измените значения полей с учетом своих данных.
Выполните команду Вид Режим таблицы, чтобы убедиться в правильности выбранных для обновления данных.
Вернитесь в режим конструктора запроса.
Выполните команду Запрос Обновление.
В строке Обновление поля Скидка задайте 0,15.
Запустите запрос и подтвердите необходимость обновления.
Создание запроса для поиска количества имеющихся товаров каждого типа
На вкладке запросы щелкните Создать и выберите тип запроса – Повторяющиеся записи. Нажмите ОК.
Выберите таблицуТовары.
Выберите в качестве поля повторов Код типа.
Пропустите следующий шаг диалога создания запроса.
На последнем шаге диалога выберите Готово.
Откройте созданный запрос в режиме конструктора.
Для поля Повторы измените условие отбора с >1 на >0.
Щелкните правой кнопкой мыши по свободной области в верхней части окна запроса.
В появившемся списке выберите Добавить таблицу.
Выберите таблицу Типы.
Вставьте пустой столбец и переместите в него поле Тип из таблицы Типы.
В полях Тип и КодТипа задайте в качестве групповой операции группировку.
Выполните запрос.
Создание запроса с параметром
Скопируйтее запрос «СуммыПоЗаказам».
Откройте новый скопированный запрос в режиме конструктора.
В строке Условие отбора поля Название задайте сообщение следующего вида : [Введите название клиента :].
Выполните команду Запрос Параметры, повторно введите сообщение и задайте для вводимого значения Текстовый тип.
Сохраните запрос с именем ЗапросСПараметром.
Выполните запрос.
Создание запроса для архивирования устаревших данных о заказах, сделанных в прошлом году.
Выделите таблицу Заказы.
Выберите команду Правка Копировать.
Выберите команду Правка Вставить.
В окне диалога Вставка таблицы задайте имя Старые заказы и выберите опцию Только структура.
Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
Переместите в запрос все поля.
В строке Условие отбора поля ДатаИсполнения введите условие следующего вида : <[По какую дату ?]+1.
Выберите команду Запрос Параметры.
Введите в качестве параметра выражение [По какую дату ?] и выберите для него тип Дата/Время.
Выполните запрос, чтобы убедиться в правильности отобранных данных.
Выполните команду Запрос Добавление.
В качестве имени таблицы задайте СтарыеЗаказы.
Запустите запрос.
Выделите на вкладке Таблицы таблицу Заказано.
Выберите команду Правка Копировать.
Выберите команду Правка Вставить.
В окне диалога Вставка таблицы задайте имя Заказано в прошлом году и выберите опцию Только структура.
Создайте новый запрос в режиме конструктора и добавьте таблицы Заказано и Заказы.
Перетащите в запрос все поля из таблицы Заказано.
Переместите в запрос поле ДатаИсполнения из таблицы Заказы и отключите его вывод на экран.
В строке Условие отбора поля ДатаИсполнения введите условие следующего вида : <[По какую дату ?]+1.
Выполните запрос, чтобы убедиться в правильности отобранных данных.
Выполните команду Запрос Добавление.
В качестве имени таблицы задайте ЗаказаноВПрошломГоду.
Запустите запрос.
Примечание. Так как значения типа Дата/Время имеют компоненты и даты, и времени, то на результате сравнения сказывается значение времени. Например, значение дата/времени для 8 часов утра 31 декабря 1999 года больше значения 31,12,99. Добавление единицы к дате гарантирует отбор всех заказов до указанной даты включительно.
Создание запроса для расчета статистики по заказам
Создайте новый запрос в режиме конструктора, добавьте таблицу Заказы и запрос Суммы по заказам.
Установите связь между полями КодЗаказа таблицы Заказы и запроса СуммыПоЗаказам
Из таблицы Заказы включите в запрос поля Код заказа, Код клиента.
Из запроса переместите поле Сумма четыре раза.
Выберите команду Вид Групповая операция.
В поле КодЗаказа выберите опцию Count.
В полях Сумма – соответственно опции Sum, Avg, Min, Max.
Для полей задайте подписи : ВсегоЗаказов, СуммарнаяВыручка, ВСреднемЗаЗаказ, Максимум, Минимум.
Нажмите кнопку Свойства либо щелкните по свободной области в верхней части окна запроса и в окне свойств запроса присвойте Да свойству Уникальные значения.
Выполните запрос.