Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналоги Round и Trunc в FireBird [D6, FB]


O.O ©   (2007-01-12 08:08:00) 

Создаю вычисляемое поле в таблице и при расчёте значения требуется округление и отсечение. Какими операторами это делается?


_RusLAN   (2007-01-12 12:15:00) [1]

>[2] O.O 12-Jan-2007, 08:17
>Нужно это вставить непосредственно в формулу расчёта
>значения поля таблицы, разве туда можно Select воткнуть?
>Это ведь не ХП
можно


Johnmen   (2007-01-12 12:04:00) [2]

Отсечение для положительных значений cast(var-0.5 as integer), для отрицательных cast(var+0.5 as integer)


O.O   (2007-01-12 11:29:00) [3]

Спасибо


Виталий Панасенко   (2007-01-12 09:56:00) [4]

create table T1(
id integer not null primary key,
var1 double precision,
var2 double precision,
calc1 computed by(cast(var1*var2 as integer)
)


O.O   (2007-01-12 08:17:00) [5]

Нужно это вставить непосредственно в формулу расчёта значения поля таблицы, разве туда можно Select воткнуть? Это ведь не ХП


atruhin   (2007-01-12 08:14:00) [6]

Самый простой способ использовать udf.
Округлить можно используя select cast(1.37 as int) from ...


Наверх

Титульная страница Поиск, карта сайта Написать письмо