Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Запросы.docx
Скачиваний:
2
Добавлен:
20.11.2018
Размер:
1.67 Mб
Скачать

6.2. Построение условий для выбора записей

Для задания критериев выбора записей следует выбрать строку Условие отбора бланка запроса и ввести в нужный столбец выражение для отбора записей. При вводе выражения можно использовать построитель выражений (выбор строки Построить из контекстного меню). При построении выражений используются математические, логические, строковые (Like, & - конкатенация) операторы, операторы сравнения, а также вспомогательные операторы Between…And; In; Is Null/Not Null. На рисунке 5 представлен результат выборки данных с заданными критериями отбора данных в строке Условия отбора окна конструктора.

Заметим, что при составлении выражений для фильтров удобно пользоваться оператором In для задания списка возможных значений. Например для выбора врачей по специальности Лор и Терапевт (рис. 6).

Рис. 5. Результат выбора по заданному условию

Рис. 6. Запрос с условиями отбора в нескольких полях

6.3. Упорядочение данных и группировка полей запроса

Строка Сортировка бланка запроса управляет порядком расположения записей в результирующей таблице. Для каждого выбранного поля можно установить с помощью переключателя критерий упорядочения по возрастанию (Ascending) или по убыванию (Descending).

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

Группировка позволяет получить вычисляемую информацию о подгруппах записей таблицы. Чтобы сгруппировать записи в запросе по каким либо полям таблицы и выполнить групповые вычисления необходимо активизировать строку Групповая операция (Total). Для этого необходимо щелкнуть на кнопке Итоги (Totals) (с пиктограммой греческой буквы ) на панели инструменотов Конструктора.

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

  • Группировка – группирование записей для статистических вычислений.

  • Статистические функции – математичекие операции или операции выбора над данными группы.

  • Выражение – групповые вычисления на базе вычисляемого поля.

  • Условие – условия отбора записей для групповых вычислений.

Все перечисленные категории групповых опрераций кроме статистических функций состоят их одной опции. Для статистичесикх функций подсчет итоговых значений выполняется для одной из девяти функций:

  • Count – количество непустых значений поля в группе строк итоговой таблицы;

  • Max – наибольшее значение в поле;

  • Minнаименьшее значение в поле;

  • Avg – среднее значение в поле;

  • Sum – сумма значений в поле;

  • StDev - стандартное отклонение значений в поле;

  • Var - дисперсия распределений значений в поле;

  • First - значение поля в первой записи таблицы или запроса;

  • Last - значение поля в последней записи таблицы или запроса.

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

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

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

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

Рис. 7. Пример выполнения Запроса 1

Запрос 2. По каждой специальности определить общую сумму зарплаты.

На рисунке 8 приведены бланк Запроса 2 и результаты его выполнения.

Рис. 8. Пример выполнения Запроса 2

Запрос 3. Подсчитать всех врачей по специальностям кроме Лора .

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

Запрос 5. Из таблицы Визиты выбрать все записи, которые датируются после 1.03.2005.

В Запросе 3 подсчет итогов производится только для тех записей, для которых выполняется критерий выбора (рис. 11). В Запросе 4 так же исполльзуются условия отбора (рис. 12).

Рис. 11. Пример выполнения Запроса 3

Рис. 12. Пример выполнения Запроса 4

Запрос 6 содержит критерий отбора в не итоговом поле.

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