Страница 1 из 1

Вычисляемое поле

Добавлено: 30 янв 2007, 14:09
SteelRat
Есть таблица (FB 1.5)
------------------------------------------------------------------------------------------------
| год | сумма | отношение столбцов (сумма)/(сумма за прошлый год того же квартала)
------------------------------------------------------------------------------------------------
Решил не хранить сумму за прошлый год (возложить селект на клиента) а вот последнее поле вычислять

Код: Выделить всё

alter table "Otch12"
add "Rost" numeric(8,2)
computed by ((select "O12"."Summa"
              from "Otch12" O12
              where (("O12"."Year" = "Otch12"."Year"-1)))/"Otch12"."Summa");
Трудность в том, что "Otch12"."Year"-1 либо не правильно работает, либо у меня руки "кривые" - возвращается null. В чем трудность ?
Проблему возврата нескольких строк знаю, упростил для тренировки.

Добавлено: 30 янв 2007, 14:26
kdv
никогда
нельзя
писать
селект
в вычислямых полях

даже если это разрешено сервером со времен царя гороха.

заруби себе это на носу.