Вычисляемые поля
Практическая работа №32 «Запросы»
В базе данных не нужно хранить значения, которые можно вычислить по другим известным данным. Пусть, например, требуется определить количество очков, которые набрала каждая команда в чемпионате, учитывая, что за победу начисляется 3 очка, а за ничью — одно очко. Количество побед и ничьих есть в базе данных, поэтому количество очков хранить не нужно, его можно вычислить тогда, когда оно понадобится.
Вычисляемое поле — это значение, которое не хранится в базе данных и вычисляется при выполнении запроса.
В бланке запроса перетащим поле Зарплата за заголовок вправо, освободив 3 столбца. В первые два пустых столбца добавим поля Ничьи и Поражения, а в третий вместо имени поля введем нужную нам формулу:
Ничьи+3*Победы
В строке Псевдоним можно ввести осмысленный заголовок этого столбца — Очки, который и будет появляться в таблице с результатами запроса.
С новым столбцом (вычисляемым полем) можно делать всё, что и с обычными столбцами, соответствующими реальным полям таблицы, — сортировать, устанавливать условия отбора 1). Например, можно выбрать сортировку по убыванию, чтобы в начале таблицы оказались команды с самыми высокими результатами.
1) В OpenOffice Base числа в условиях отбора для вычисляемого поля нужно заключать в апострофы: > '10'.
Следующая страница Выводы