Вычисляемое поле
Добавлено: 30 янв 2007, 14:09
Есть таблица (FB 1.5)
------------------------------------------------------------------------------------------------
| год | сумма | отношение столбцов (сумма)/(сумма за прошлый год того же квартала)
------------------------------------------------------------------------------------------------
Решил не хранить сумму за прошлый год (возложить селект на клиента) а вот последнее поле вычислять
Трудность в том, что "Otch12"."Year"-1 либо не правильно работает, либо у меня руки "кривые" - возвращается null. В чем трудность ?
Проблему возврата нескольких строк знаю, упростил для тренировки.
------------------------------------------------------------------------------------------------
| год | сумма | отношение столбцов (сумма)/(сумма за прошлый год того же квартала)
------------------------------------------------------------------------------------------------
Решил не хранить сумму за прошлый год (возложить селект на клиента) а вот последнее поле вычислять
Код: Выделить всё
alter table "Otch12"
add "Rost" numeric(8,2)
computed by ((select "O12"."Summa"
from "Otch12" O12
where (("O12"."Year" = "Otch12"."Year"-1)))/"Otch12"."Summa");
Проблему возврата нескольких строк знаю, упростил для тренировки.