Тема: Анализданных с помощью запросов.
Цель: Научиться создавать сложные запросы.
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.
§ Идентификация определенных полей в таблицах : Количество![Товары], где Количество это поле в таблице Товары.
Знак «!» применяется для разделения ссылок на объекты. Общий синтаксис таков : КлассОбъекта!ИмяОбъекта.
Знак «.» разделяет объекты и их свойства по образцу :
КлассОбъекта!ИмяОбъекта.Свойство или КлассОбъекта!Имя Объекта.Метод ().
Функции подразделяются на :функции Даты и времени, текстовые, преобразования типов, математические, финансовые, смешанного типа и другие – функции динамического обмена данными между приложениями, статистические функции на подмножестве записей, функции программирования.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.