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

Модераторы: kdv, CyberMax

Ответить
SteelRat
Сообщения: 4
Зарегистрирован: 15 дек 2006, 10:19

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

Сообщение SteelRat » 30 янв 2007, 14:09

Есть таблица (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. В чем трудность ?
Проблему возврата нескольких строк знаю, упростил для тренировки.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 30 янв 2007, 14:26

никогда
нельзя
писать
селект
в вычислямых полях

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

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

Ответить