Вы можете настраивать свои запросы с помощью Конструктора запроса (Query Designer). Вы можете использовать фильтры для изменения диапазонов результатов вашего запроса. Вы можете, кроме того, добавлять выражения для производства вычислений или функции для данных в ваших полях.
Фильтрация записей в запросах (Queries)
Вы можете использовать выражения фильтра для изменения количества записей, которые извлекает ваш запрос. Например, предположим, что вы желаете извлечь записи, которые отвечают более чем одному критерию, например, вы желаете извлечь информацию о потребителях из конкретного штата, чей баланс задолженности превышает $1,000. В таком сценарии, вы пожелаете сузить диапазон записей, который извлечет ваш запрос. Или, предположим, что вы желаете извлечь записи, которые отвечают любому критерию, например, данные потребителей из штата Вашингтон или из штата Калифорния. В таком сценарии вам также желательно сузить диапазон извлекаемых запросом записей.
Когда вы желаете создать выражение фильтра, который влючает в себя более одного критерия, ипсользуйте оператор логического AND. Когда вы желаете создать выражение фильтра, которое будет использовать любой созданный критерий, используйте оператор логического OR.
Вы можете, кроме того, комбинировать условия AND и OR для выборки конкретных наборов записей. Например, вы можете пожелать извлечь записи о потребителях из штата Вашингтон или Калифорния, у каого максимальное количество заказов превышает сумму в $5,000.
Для указания условий AND или OR для выражения филттра
Откройте запрос в Конструкторе запроса (Query Designer).
Щелкните по закладке Filter (Фильтр) и выберите желаемое выражение фильтра.
В колонке Logical (Логический) щелкните по AND или OR.
Для получения более подробной информации смотрите Закладка Filter (Фильтр) Конструктора запроса и представления (Query and View Designer).
Устранение дуюлирующих записей в запросах (Queries)
Вы можете удалить из запросов дублирующие записи. Дублирующие записи содержат поля, где все значения в полях соответствуют друг другу.
Для удаления из запросов дублирующих записей
Откройте запрос в Конструкторе запроса (Query Designer).
- Щелкните по закладке Miscellaneous (Различные) и затем по No duplicates (Без дублей).
Замечание Выбор "No duplicates (Без дублей) вставляет ключевое слово DISTINCT перед полями в предложении SQL SELECT запроса. Для получения более подробной информации смотрите описание команды SELECT - SQL.
Извлечение верхушки или процента записей
Вы можете указать - как много (по числу или в процентах) записей с высшими или низшими величинами в конкретном поле вы желаете вернуть с помощью запроса. Например, запрос может отобразить только те записи, которые содержат 10 высших или низших значений поля.
Использовав установки Top (Верхушка) на закладке Miscellaneous (Различные), вы можете установить либо число, либо процент записей, которые вы желали бы видеть в выборке. Для установки вашего выбора - высших или низших значений, вам нужно устанавить упорядочивание для вашего запроса либо по уменьшению, чтобы увидеть высшие значения, либо по увеличению, чтобы увидеть низшие значения.
Для извлечения числа или процета верхушки записей
На закладке Order By (Упорядочи по) выберите поля, из которых вы желаете извлечи высшие значения, затем выберите Descending (По убыванию) или Ascending (По возрастанию) для отображения низших значений. Если вы сортировали дополнительные поля, поместите их в списке сортировки после полей, к примеру высшие значения которых вы желаете получить.
На закладке Miscellaneous (Различные) впечатайте число для процента или число извлекаемых записей с высшими или низшими величинами в счетчике (spinner) Number of records (Число записей). Для отображения процента, установките метку в Percent (Процент).
Если вы не желаете видет дублирующие записи включенными в результат вашего запроса, установите метку в No duplicates (Без дублей).
Введение выражение в запросы (Queries)
Вы можете создавать более гибкие и мощные запросы, если вы включите выражения либо в фильтры, либо в выходные поля. Вы можете включить функции и выражения в вывод вашего запроса, используя блок внизу закладки Fields (Поля). Если вы желаете именовать поля, хранящие выражения, вы можете добавить псевдоимена.
Например, вы можете пожелать, чтобы результат вашего запроса включал в себя
сумму всех заказов в поле с псевдоименем Total
:
Скопировать код | |
---|---|
SUM(orders.order_amt) AS Total |
Вы можете впечатать выражение непосредственно в боксе выражения или использовать Expression Builder (Компоновщик выражения) на закладке Fields (Поля).
Для ввода выражения в вывод вашего запроса
-
На закладке Fields (Поля) впечатайте выражение в боксе Functions and Expressions (Функции и выражения).
- или-
Щелкните по кнопке (...) для вывода диалогового окна Expression Builder (Компоновщик выражения) и введите или выстройте выражение
Затем щелкните по кнопке Add (Добавить) для размещения выражения в списке Selected fields (Выбранные поля).
Замечание Null-значения не учитываются при вычислениях. Для получения более подробной информации о null-значенияз в выражениях, поищите в справке описание для "Null Values".
Вместо поиска записей, которые соответствуют одному или более полям, вы можете использовать выражение для комбинации двух полей или производить вычисления основанные на поле и искать записи, которые соответствуют комбинированным или вычисляемым полям.
Вы можете впечатать выражение непосредственно в боксе Example (Пример) на закладке Filter (Фильтр). Если вы желаете получить некоторую помощь, то вы можете использовать Expression Builder (Компоновщик выражения), вызов которого можно осуществить на закладке Fields (Поля), щелкнув по кнопке (...) справа от бокса Functions and Expressions (Функции и выражения).
Например, используя таблицу Orders, вы можете пожелать проверить общие скидки для потребителей путем объединения количества заказов и скидок по заказам в выражении, подобном приведенному ниже:
Скопировать код | |
---|---|
Orders.order_amt * Orders.order_dsc |
Смотрите также
Задачи
Как: создавать запросы (Visual FoxPro)Как: настраивать запросы с помощью предложений SQL SELECT
Как: запуск запросов (Queries) (Visual FoxPro)
Как: организация результатов запроса
Как: запрос из множества таблиц и представлений
Справочное руководство
Диалоговое окно Expression Builder (Компоновщика выражения)Закладка Fields (Поля), View Query and Designers(Конструкторы запроса и представления)
Как: добавить фильтр для фильтрации таблицы