Арифметические выражения используются для расчета значений вычисляемых столбцов результирующего НД, используя правила формирования арифметических выражений, принятых в алгоритмических языках, например Object Pascal для Delphi. При этом в списке возвращаемых столбцов после слова SELECT вместо имени вычисляемого столбца указывается выражение:
SELECT [DISTINCT ALL] {* | <столбец1> [, <выражение1>...]} FROM <таблица1> [, < таблица2>...]
Пример. Выдать все записи об отпуске товаров из таблицы RASHOD, для каждого отпуска товара рассчитать общую стоимость отпущенного товара (результат на рис.) SELECT R.*, T.ZENA, R.KOLVO * T.ZENA
FROM RASHOD R, TOVARY T
WHERE R.TOVAR == T.TOVAR
Как видно из рисунка, результат вычисления выражения R.KOLVO * T.ZENA для каждой записи из таблицы RASHOD записан в сгенерированный столбец, которому по умолчанию присвоено имя COLUMN7. Если нужно присвоить столбцу имя, это имя можно указать после выражения вслед за ключевым словом AS:
SELECT... {* | <значение1> [, <выражение1 [AS <имя столбца>]>...]}
Пример. Выдаваемому в предыдущем примере вычисляемому столбцу присвоить имя STOIM
SELECT R.*, T.ZENA, R.KOLVO * T.ZENA AS STOIM
FROM RASHOD R, TOVARY T
WHERE R.TOVAR = T.TOVAR