- •Лабораторная работа № 4.
- •Задание
- •Основные сведения Типы табличных связей
- •Использование уникальных значений
- •Запрос с параметром
- •Вычисления на множестве записей
- •Выражения
- •Технология работы Создание запроса для поиска клиента, не имеющего заказов
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Клиенты, Заказы и Заказано.
- •Создайте новый запрос в режиме конструктора, добавьте таблицы Клиенты и Заказы и запрос «СуммыПоЗаказам».
- •Создайте новый запрос в режиме конструктора и добавьте таблицу Заказы.
- •Добавьте строку Групповая операция.
- •Создайте новый запрос в режиме конструктора и добавьте таблицы Заказы и Заказано.
- •Создание запроса для поиска количества имеющихся товаров каждого типа
- •Создание запроса с параметром
- •Создание перекрестного запроса
- •Содержание отчета
Лабораторная работа № 4.
Тема: Анализ данных с помощью запросов.
Цель: Научиться создавать сложные запросы.
Задание
Создать запрос для поиска клиента, не имеющего заказов.
Создать запрос для поиска клиентов, которые имеют разный официальный адрес и адрес доставки.
Создать запрос для поиска заказов, у которых дата размещения равна дате исполнения.
Создать запрос для расчета общей суммы товаров по каждому заказу, а также полной стоимости товаров с доставкой, процента за доставку и налога с продаж.
Создать запрос для расчета статистики по клиентам.
Создать запрос для подсчета числа заказов за каждый день.
Создать запрос, изменяющий величину скидки на определенный товар в заказах конкретного покупателя, сделанных после заданной даты.
Создать запрос для поиска количества имеющихся товаров каждого типа.
Создать запрос с параметром.
Создать запрос для архивирования устаревших данных о заказах, сделанных в прошлом году.
Создать запрос для расчета статистики по заказам.
Создать перекрестный запрос
Основные сведения Типы табличных связей
Чтобы просмотреть данные взаимосвязанных таблиц, их необходимо связать и задать параметры соединения (или тип соединения). Поиск данных с помощью различных типов соединений широко используется в запросах. В Access существует четыре вида соединений : внутреннее соединение, внешнее соединение, соединение по отношению, рекурсивное соединение.
По умолчанию для связанных таблиц устанавливается внутреннее соединение. При внутреннем соединении результирующее множество запроса содержит записи одной таблицы, имеющие совпадающие значения в связанных полях другой.
Внешнее соединение используется для создания таблицы, которая содержит записи, связанные поля которых совпадают. Оно позволяет вывести данные одной таблицы независимо от того, есть ли соответствующие записи в другой таблице.
Соединение по отношению связывает данные некоторым соотношением (исключая равенство). Соединение по отношению выполняется с помощью предложения WHERE, а не с помощью ключевого слова JOIN. Соединение по отношению не отображается в окне схемы данных.
Рекурсивное соединение связывает данные из одной таблицы. Создание этого типа соединения выполняется путем добавления в запрос копии таблицы и связывания полей идентичных таблиц.
Чтобы изменить тип объединения, щелкните дважды по линии связи в режиме конструктора запросов. Появится окно Параметры объединения, в котором первая опция соответствует внутреннему соединению, а две следующие – внешнему.
Использование уникальных значений
Часто при выполнении запроса Access находит повторяющиеся строки. По умолчанию в набор записей запроса включаются все отобранные строки, но средства Access позволяют возвращать лишь уникальные записи. Уникальность означает, что идентификаторы каждой строки ( ключ таблицы ) имеют различные значения. При установке значения Да для свойства Уникальные записи в набор записей запроса будут включены только строки с различающимися идентификаторами. Поля в наборе записей являются необновляемыми, если для свойства Уникальные значения установлено Да.
Установка значения Да для свойства Уникальные записи влияет на работу лишь многотабличного запроса, причем только в том случае, если в набор записей включено хотя бы одно поле из каждой таблицы. Такая ситуация может возникнуть, если вас интересуют данные из одной таблицы, а другая нужна только для заданий условий отбора, и ее поля не включаются в набор записей запроса.