![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Как известно, в большинстве СУБД при вводе в выражение значений того или иного типа используются соответствующие данному типу данных ограничители. В Access при задании запроса ограничители можно не ставить. В зависимости от типа поля, которое вводится в выражение, определяющее условие отбора, ограничители добавляются
системой автоматически: прямые кавычки (» «) вокруг строковых значений; символы (#) вокруг дат.
В ответ на запрос могут выдаваться не только реальные поля, которые хранятся в одной из базовых таблиц, но и вычисляемые поля.
Можно выделить два вида вычислений, которые могут выполняться в запросах, формах, отчётах: это агрегирующие операторы, которые выполняют операции над группой записей, и обычные вычисления, затрагивающие отдельные поля одной или нескольких связанных записей.
Агрегирующие показатели могут быть включены не только в «Запросы», но и в «Отчёты». Возможности включения агрегирующих показателей в запросы и отчёты различаются между собой. Результатом запроса всегда является плоская таблица. Поэтому в запросах могут быть получены только одноуровневые итоги. В отчётах же может быть получено несколько степеней итогов.
Набор агрегирующих функций может быть различным в разных системах. Обычно во всех реализациях СУБД включены следующие функции:
Сумма
Минимум
Максимум
Среднее
Подсчёт
Некоторые системы включают дополнительные статистические функции, такие, как стандартное отклонение, дисперсия, и т.д.
Использование агрегирующих функций предполагает, что таблица упорядочена по тому полю, по которому ведётся агрегирование. Если в СУБД не выполняется автоматическое упорядочивание данных по необходимым полям, то пользователю следует самостоятельно задать правильное упорядочение, иначе результат в ответе будет искажённым.
Результаты вычислений, выводящиеся в поле, не запоминаются в базовой таблице. Вместо этого вычисления снова проводятся всякий раз, когда выполняется запрос, поэтому результаты всегда представляют текущее содержимое базы данных. Обновить вычисленные результаты вручную невозможно: таблица, содержащая вычисляемое поле, имеет статус «только для чтения».
Дата публикования: 2015-01-24; Прочитано: 702 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!