3. Вычисления в запросе
Существует ряд вычислений, которые можно выполнить в запросе, например, найти сумму или среднее по значениям одного поля, перемножить значения двух полей или вычислить дату, отстоящую от текущей на три месяца. В запросах можно выполнять вычисления следующих типов.
Встроенные вычисления, называемые «итоговыми», для расчета следующих значений по группам записей или по всем записям, отобранным в запросе: сумма, среднее, число значений, минимальное или максимальное значение, стандартное отклонение или дисперсия.
Пользовательские вычисления для выполнения расчетов с числовыми и строковыми значениями или значениями дат для каждой записи с использованием данных из одного или нескольких полей. Для ввода таких выражений необходимо создать новое вычисляемое поле непосредственно в бланке запроса.
Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вычисления снова производятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных. Обновить вычисленные результаты вручную невозможно.
Создание вычисляемого поля в запросе
Можно создать поле, в котором будут отображаться результаты вычислений, определенных в выражении, или которое будет управлять значениями поля.
Для создания вычисляемого поля в запросе:
Откройте запрос в режиме конструктора.
Введите выражение в пустую ячейку в строке Поле. Если выражение содержит имя поля, то это имя необходимо заключить в скобки.
После нажатия клавиши ENTER или перехода в другую ячейку Microsoft Access задаст имя поля по умолчанию в формате «ВыражениеN», где N представляет собой целое число, увеличивающееся для каждого нового поля в запросе, содержащего выражение. Имя находится перед выражением; после имени добавляется двоеточие. В режиме таблицы это имя служит заголовком столбца.
Подстроку «ВыражениеN» можно выделить и ввести вместо нее более содержательное имя, например «НоваяЦена».
Если выражение содержит одну или несколько статистических функций (Sum, Avg, Count, Min, Max, StDev или Var), а бланк запроса включает другое поле или поля, которые необходимо использовать для группировки, нажмите кнопку Групповые операции на панели инструментов (если строка Групповая операция еще не отображена на экране). Оставьте в ячейке Групповая операция группируемого поля значение Группировка, а в вычисляемом поле измените значение Группировка на Выражение.
Задание для самостоятельной работы
При создании запросов каждый выполненный пункт необходимо сохранять в виде отдельного запроса.
Создайте и заполните данными таблицы Студент и Оценки за сессию.
Создайте запросы, приведенные в примерах, изучите результаты их выполнения и запись на языке SQL.
Создайте запрос для выбора оценок за первый экзамен студентов, не являющихся жителями г. Йошкар-Олы. Изучите результаты их выполнения и запись на языке SQL.
Создать простой запрос на выборку из одной таблицы. Включить несколько полей таблицы.
Включить в запрос все поля с помощью знака "*".
Создать запрос из нескольких связанных таблиц.
Создать запрос с условиями отбора, используя "И", "ИЛИ", операторы In, Like.
Создать запрос, содержащий вычислимые поля (например, средний балл студента).
(*) Создать запрос на изменение значения поля.
(*)Создать запрос на удаление записи.
(*) Задания повышенной сложности.