![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
UPDATE без SP [D5, IB6.x]
rava © (2003-09-18 14:58:00)
Имеется Таблица:
CREATE TABLE T1 (
KOD INTEGER,
SALDO FLOAT,
SALDO2 NUMERIC (15, 2));
Нужно присвоит значение SALDO на SALDO2 для всех записей таблицы.
Возможно ли это делать с одним UPDATE без помощи SP?
Alexandr (2003-09-19 06:15:00) [1]
предлагаю вообще float выкинуть ибо пользы никакой - только вред.
НУ что, double precision долго писать что-ли?
Val (2003-09-18 16:41:00) [2]
>rava © (18.09.03 15:11) [2]
Я думал ...
чертовски опасно так думать, ёлы-палы!
MsGuns (2003-09-18 16:23:00) [3]
>rava © (18.09.03 15:41) [3]
>у меня поле SALDO=45.00846546546540 я хотел получить SALDO2=45.01, а получается SALDO2=45.00846546546540.
Как перенести с округлением?
А зачем для денежных данных использовать float ?
Johnmen (2003-09-18 16:14:00) [4]
>Zacho © (18.09.03 16:05)
Ну да. Я про 1.
Zacho (2003-09-18 16:05:00) [5]
> Johnmen © (18.09.03 16:02) [5]
Но только не в диалекте 3 !
:-))
Johnmen (2003-09-18 16:02:00) [6]
Округляй, не округляй, а погрешность-то разрядной сетки останется...:)
Zacho (2003-09-18 15:49:00) [7]
> rava © (18.09.03 15:41) [3]
Если диалект 1 - то никак.
Округляй с помощью UDF при выборках, расчетах и т.п.
rava (2003-09-18 15:41:00) [8]
UPDATE T1 SET SALDO2=SALDO
все ок, но :
у меня поле SALDO=45.00846546546540 я хотел получить SALDO2=45.01, а получается SALDO2=45.00846546546540.
Как перенести с округлением?
rava (2003-09-18 15:11:00) [9]
> Zacho
спс. :)) Я думал что такая команда выполняется только для одной записи.
Zacho (2003-09-18 15:02:00) [10]
UPDATE T1 SET SALDO2=SALDO