Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Примеры создания простейших запросов на выборку




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

Наименование клиента Название продукта Общий вес (кг)
     

Для этого в качестве источника данных надо выбрать все три таблицы, а макет запроса оформить следующим образом:

В качестве групповой операции в поле Количество должна быть выбрана операция суммирования, так как это числовое поле и нас интересует именно общее количество продукта. Если выполнить этот запрос, то в последнем поле вместо ожидаемого имени Количество будет присутствовать имя Sum_количество, и в данных будет отображаться очень много разрядов после десятичной запятой.

Чтобы изменить подпись поля, надо в контекстном меню поля выбрать пункт Свойства. Должно появиться окно Свойства поля. В этом окне, на закладке Общие есть пункт Подпись. Вот в этом пункте и надо внести то имя, которое будет у данного поля, т.е. Общий вес (кг). В этом же окне нужно установить Формат поля – фиксированный, а Количество знаков после запятой – 2. После этого закрыть окно.

Запросы с условием

Ранее мы познакомились с основами создания простейших запросов на выборку, в которых информация из таблиц включалась в итоговую таблицу без предъявления к ней каких-либо условий. На практике таких случаев гораздо меньше, чем случаев, когда требуемая нами информация должна отвечать определённым условиям. Скажем, желание проанализировать деятельность нашей учебной фирмы за истекший месяц уже накладывает ограничение на дату - в запрос должны включаться только те записи, которые относятся к определённому месяцу. Для решения такого рода задач используются так называемые запросы с условием.

Если в запросе надо отобрать записи, отвечающие определенному условию, то это условие надо записать с помощью алгебры логики в строке Условие отбора.

Условием отбора является выражение, которое состоит из операторов сравнения и операндов.

В качестве операндов выражения могут использоваться: литералы, константы, идентификаторы (ссылки).

Литералы – конкретные значения, воспринимаемые Access так, как они записаны. В качестве литералов могут быть использованы числа, текстовые строки, даты. Текстовые строки заключаются в двойные кавычки, даты – в знаки #. Например, 567, “крекер солёный”, #1‑Января-2005#.

Константы – неизменяющиеся значения, которые определены в Access. Например, True, False, Да, Нет.

Операторами сравнения и логическими операторами, использование которых допускается в выражении условия отбора, являются:

=, >, <, <=, >=, Between, In, Like, And, Or, Not.

В текстовых значениях допускается использование символов подстановки * и ?. Звёздочка заменяет произвольное количество символов, а знак вопроса – только один символ. В частности, если получается, что внутри открывающих и закрывающих двойных кавычках есть другие двойные кавычки, то они заменяются на знак вопроса. С помощью подстановочных символов можно конструировать запросы с неполным совпадением по текстовому полю. (Например, условие отбора «К*» позволяет отобрать записи, которые начинаются с буквы к).

Таким образом, запросы, у которых в числовом поле записано любое условие, или в текстовом поле использованы подстановочные символы, называются запросами с неполным совпадением.

Оператор Between позволяет задать интервал для числового значения и даты. Оператор Between используется совместно с оператором And. Например, Between 10 And 60 задаёт интервал от 10 до 60.

Оператор In позволяет выполнить проверку на равенство любому значению из списка, который задаётся в круглых скобках. Например: In(“Иванов”; ”Петров”; ”Сидоров”).

Оператор Like используется для поиска в текстовых полях. Например, Like “Иванов*”.

Условия отбора, заданные в одной строке, связываются с помощью логической операции AND (И). Условия отбора, заданные в разных строках связываются с помощью логической операции OR (ИЛИ).

В запросах на выборку необходимо добавлять строку Групповая операция!

 

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 260.

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