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