Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемые поля / 2 сообщений из 2, страница 1 из 1
10.05.2003, 16:23
    #32156832
Andrio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычисляемые поля
Есть такое поле: (Можно не углубляться в его описание)

Код: plaintext
1.
NUMERIC( 18 , 2 )
COMPUTED BY ((select sum(SummaLgot) from LgotsMan where ((LgotsMan.LicScet=Nachislenia.LicScet) and (LgotsMan.Usluga=Nachislenia.Usluga) and (LgotsMan.YYYY=Nachislenia.YYYY) and (LgotsMan.MM=Nachislenia.MM))))


В общем - оно вычисляемое по другим полям, а те в свою очередь, вычисляютс по третьим.

Суть в том, что если одно из полей по которым ведется расчет пустое "NULL" (или Nill), то общая сумма тоже - Null.

Как сделать так, чтобы пустые значения не приводили общий результат к "Null", и в место промежуточных "Null" - подставлялось "0".

"Default 0" в данном случае не дает результатов...

Может скрипт на вычислимое поле поменять... Но я не знаю как в этот скрипт конструкцию "If-Then-Else" поставить и какие значения и куда будут передаваться. Ведь это не триггер - переменные вести нельзя (как мне кажется). Тогда как?
Писать триггеры на эти таблицы и в них подставлять данные значения - слишком грубо и некрасиво :)

Заранее благодарен.
...
Рейтинг: 0 / 0
10.05.2003, 17:12
    #32156853
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вычисляемые поля
Здесь подобное обсуждалось
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вычисляемые поля / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]