Расчет значений результирующих столбцов на основе арифметических выражений

Арифметические выражения используются для расчета значений вычисляемых столбцов результирующего НД, используя правила формирования арифметических выражений, принятых в алгоритмических языках, например 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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: