Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



Как известно, в большинстве СУБД при вводе в выражение значений того или иного типа используются соответствующие данному типу данных ограничители. В Access при задании запроса ограничители можно не ставить. В зависимости от типа поля, которое вводится в выражение, определяющее условие отбора, ограничители добавляются

системой автоматически: прямые кавычки (» «) вокруг строковых значений; символы (#) вокруг дат.

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

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

Агрегирующие показатели могут быть включены не только в «Запросы», но и в «Отчёты». Возможности включения агрегирующих показателей в запросы и отчёты различаются между собой. Результатом запроса всегда является плоская таблица. Поэтому в запросах могут быть получены только одноуровневые итоги. В отчётах же может быть получено несколько степеней итогов.

Набор агрегирующих функций может быть различным в разных системах. Обычно во всех реализациях СУБД включены следующие функции:

Сумма

Минимум

Максимум

Среднее

Подсчёт

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

Использование агрегирующих функций предполагает, что таблица упорядочена по тому полю, по которому ведётся агрегирование. Если в СУБД не выполняется автоматическое упорядочивание данных по необходимым полям, то пользователю следует самостоятельно задать правильное упорядочение, иначе результат в ответе будет искажённым.

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





Дата публикования: 2015-01-24; Прочитано: 664 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...