Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_5.doc
Скачиваний:
4
Добавлен:
25.09.2019
Размер:
524.8 Кб
Скачать

Выбор записей, находящихся в заданном диапазоне значений

Для выбора записей, лежащих в заданном диапазоне значений, используются операторы > (Больше), < (Меньше) и Between (Между) из списка Criteria (Критерий) вкладки Filter (Фильтр).

Операторы > (Больше) и < (Меньше) используются в том случае, если задана только нижняя или верхняя граница диапазона.

Between (Между) — когда известны обе границы. Предположим, что вам потребовался список книг, итоговая цена которых превышает 10 000 рублей. В этом случае необходимо выбрать из таблицы записи, попадающие в диапазон значений.

Формирование списка условий

Visual FoxPro позволяет при создании запросов формировать несколько условий. В том случае, если все задаваемые условия накладываются на одно поле, их можно разместить в одной строке. В противном случае условия размещаются в разных строках вкладки Filter(Фильтр).

Многотабличные запросы

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

При создании многотабличного запроса в окно конструктора запросов добавляются все участвующие в выборке таблицы и определяются условия их объединения. Если между участвующими в запросе таблицами в базе данных установлены постоянные отношения, то в окне конструктора запросов эта связь будет отображаться в виде линии, соединяющей таблицы, а на вкладке Join (Объединение) появится запись, содержащая условие объединения таблиц (рис. 2).

Группировка полей запроса

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

Для группировки записей в запросе предназначена вкладка Group By (Группировка) (рис. 2), содержащая список Grouped fields (Поля группировки) с полями, по которым осуществляется группировка данных.

Рис. 2. Вкладка Group By окна конструктора запросов

Использование в запросе выражений и функций полей

В запрос можно включать статистические значения, вычисляемые по одному или нескольким полям исходной таблицы. Например, используя функцию COUNT (), вы можете подсчитать количество книг, написанных тем или иным автором.

Кроме того, Visual FoxPro позволяет выполнять итоговые операции над вычисляемыми в запросе полями

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

Таблица 3. Функции для вычисления итоговых значений в запросе

Функция

Результат вычисления

COUNT ( )

Количество строк в итоговой таблице

МАХ()

Наибольшее значение в столбце

MIN()

Наименьшее значение в столбце

AVG()

Среднее значение столбца численных данных

SUM()

Сумма численных данных столбца

Для формирования в запросе выражения предназначено поле Functions and expressions (Функции и выражения) вкладки Fields (Поля) и расположенная справа от него кнопка открытия построителя выражения. Нажмите данную кнопку. Откроется диалоговое окно Expression Builder (Построитель выражения) (рис. 3). В поле ввода Expression (Выражение) сформируйте итоговое значение, используя поля таблиц запроса, расположенные в списке Fields (Поля), и функции области Functions (Функции), сгруппированные по типам данных и представленные в виде четырех списков.

Рис. 3. Диалоговое окно Expression Builder позволяет включить в запрос функцию или выражение

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]