Анализ данных с помощью сложных запросов

Страницы работы

Содержание работы

Лабораторная работа № 2.

Тема: Анализданных с помощью запросов.

Цель: Научиться создавать сложные запросы.

Задание

1.  Создать запрос для поиска клиента, не имеющего заказов.

2.  Создать запрос для поиска клиентов, которые имеют разный официальный адрес и адрес доставки.

3.  Создать запрос для поиска заказов, у которых дата размещения равна дате исполнения.

4.  Создать запрос для расчета общей суммы товаров по каждому заказу, а также полной стоимости товаров с доставкой, процента за доставку и налога с продаж.

5.  Создать запрос для расчета статистики по клиентам.

6.  Создать запрос для подсчета числа заказов за каждый день.

7.  Создать запрос, изменяющий величину скидки на определенный товар в заказах конкретного покупателя, сделанных после заданной даты.

8.  Создать запрос для поиска количества имеющихся товаров каждого типа.

9.  Создать запрос с параметром.

10. Создать запрос для архивирования устаревших данных о заказах, сделанных в прошлом году.

11. Создать запрос для расчета статистики по заказам.

12.  Создайте перекрестный запрос

Основные сведения

Типы табличных связей

Чтобы просмотреть данные взаимосвязанных  таблиц, их необходимо связать и задать параметры соединения (или тип соединения). Поиск данных с помощью различных типовсоединений широко используется в запросах. В Access существует четыре вида соединений : внутреннее соединение, внешнее соединение, соединение по отношению, рекурсивное соединение.

По умолчанию для связанных таблиц устанавливается внутреннее соединение. При внутреннем соединении результирующее множество запроса содержит записи одной таблицы, имеющие совпадающие значения в связанных полях другой.

Внешнее соединение используется для создания таблицы, которая содержит записи, связанные поля которых совпадают. Оно позволяет вывести данные одной таблицы независимо от того, есть ли соответствующие записи в другой таблице.

Соединение по отношению связывает данные некоторым соотношением (исключая равенство). Соединение по отношению выполняется с помощью предложения WHERE, а не с помощью ключевого слова JOIN. Соединение по отношению не отображается в окне схемы данных.

Рекурсивное соединение связывает данные из одной таблицы. Создание этого типа соединения выполняется путем добавления в запрос копии таблицы и связывания полей идентичных таблиц.

Чтобы изменить тип объединения, щелкните дважды по линии связи в режиме конструктора запросов. Появится окно Параметры объединения, в котором первая опция соответствует внутреннему соединению, а две следующие – внешнему.

Использование уникальных значений

Часто при выполнении запроса Access находит повторяющиеся строки. По умолчанию в набор записей запроса включаются все отобранные строки, но средства Access позволяют возвращать лишь уникальные записи. Уникальность означает, что идентификаторы каждой строки ( ключ таблицы ) имеют различные значения.При установке значения Да для свойства Уникальные записи в набор записей запроса будут включены только строки с различающимися идентификаторами. Поля в наборе записей являются необновляемыми, если для свойства Уникальные значения установлено Да.

Установка значения Да для свойства Уникальные записи влияет на работу лишь многотабличного запроса, причем только в том случае, если в набор записей включено хотя бы одно поле из каждой таблицы. Такая ситуация может возникнуть, если вас интересуют данные из одной таблицы, а другая нужна только для заданий условий отбора, и ее поля не включаются в набор записей запроса.

Запрос с параметром

Запрос с параметром при своем выполнении требует ввода определенных параметров. Это исключает потребность в постоянном модифицировании запроса в режиме конструктора. Их также удобно использовать в формах и отчетах.


Рис.2.2.  Пример запроса с параметром.

Вычисления на множестве записей

      Для выполнения статистических расчетов нужно создать запрос на выборку, а затем активизировать строку Групповая операция. Статистические расчеты могут быть выполнены как над всеми записями, так и над группами записей. Чтобы выполнить вычисления для каждого поля, следует выбрать одну из опций списка Групповая операция.

    Все опции делятся на четыре категории :

q  Группировка – выбираются поля, имеющие одинаковые значения. Эти поля будут обрабатываться как группа.

q  Выражение – означает, что поле будет обработано в несколько этапов.

q  Условие – установка ограничивающих критериев для полей.

q  Набор операций – это все статистические функции SQL, которые используются для обобщения данных, содержащихся в полях таблиц, включенных в запрос. Этих функций обычно достаточно для решения большинства задач, однако можно написать функцию VBA, которая выполняла бы более сложные статистические или инженерные расчеты.

Выражения

Выражение в Access состоит из элементов: операторы, константы, идентификаторы и функции. Операторы бывают следующих категорий :

1.  Арифметические.

2.  Присваивания и сравнения – устанавливают и сравнивают значения.

3.  Логические – работают со значениями, которые могут быть истинными или ложными.

4.  Операторы слияния строковых значений (конкатенации) – объединяют строки символов с помощью символа конкатенации &.

5.  Операторы идентификации «!» и «.» - создают однозначные имена для объектов базы данных, выполняя операции :

§  Объединение имен классов объектов и имен объектов : Forms![Заказы], где Заказы – имя формы.

§  Разделение имен объектов и имен свойств : Textbox1.Fontsize=8, где Fontsize это свойство элемента управления Textbox1.

§  Идентификация определенных полей в таблицах : Количество![Товары], где Количество это поле в таблице Товары.

Знак «!» применяется для разделения ссылок на объекты. Общий синтаксис таков : КлассОбъекта!ИмяОбъекта.

Знак «.» разделяет объекты и их свойства по образцу :

КлассОбъекта!ИмяОбъекта.Свойство или КлассОбъекта!Имя Объекта.Метод ().

Функции подразделяются на :функции Даты и времени, текстовые, преобразования типов, математические, финансовые, смешанного типа и другие – функции динамического обмена данными между приложениями, статистические функции на подмножестве записей, функции программирования.

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Методические указания и пособия
Размер файла:
757 Kb
Скачали:
0