подскажите пожалуста.
есть такая проблема. у меня в таблице посчитывается сумма. подсчитывается нормально. но при записи её в другую таблицу выдаёт ошибку переполнения. при этом странным образом. например сумма равная 21474836,48 и 42078867,33 не сохранилась а 41808644,84 нормально. тип numeric (12,2). подскажите в чём проблема и как бороться
Привет, rypas!
Вы пишешь 25 сентября 2006:
r> есть такая проблема. у меня в таблице посчитывается сумма. подсчитывается нормально. r> но при записи её в другую таблицу выдаёт ошибку переполнения. при этом странным образом. r> например сумма равная 21474836,48 и 42078867,33 не сохранилась а 41808644,84 нормально. r> тип numeric (12,2). подскажите в чём проблема и как бороться
Приведи DDL таблиц.
Укажи диалект базы и версию сервера.
Тогда можно что-то подсказать.
В противном же случае — "ошибка в 17-й строке..." (С)
AC>Приведи DDL таблиц. AC>Укажи диалект базы и версию сервера. AC>Тогда можно что-то подсказать. AC>В противном же случае — "ошибка в 17-й строке..." (С)
CREATE TABLE ORGS (
ORG_ID INTEGER NOT NULL,
NAME VARCHAR(100) NOT NULL,
INN VARCHAR(12) NOT NULL,
KPP VARCHAR(9),
PINDEX VARCHAR(6),
REGION_ID INTEGER,
RAION_ID INTEGER,
POSEL_KRD_ID INTEGER,
GOROD_ID INTEGER,
NASPUN_ID INTEGER,
ULICA_ID INTEGER,
DOM VARCHAR(255),
KVART VARCHAR(7),
PHONE VARCHAR(20),
EMAIL VARCHAR(100)
);
CREATE TABLE FASTREP_ORG (
FR_ORG_ID INTEGER NOT NULL,
NAME VARCHAR(100),
INN VARCHAR(12),
KPP VARCHAR(9),
ADRES VARCHAR(500),
DIREKTOR VARCHAR(100),
GLBUH VARCHAR(100),
PHONE VARCHAR(20),
EMAIL VARCHAR(100),
OBEM_VSEGO NUMERIC(12,3),
OPL_VSEGO NUMERIC(12,2), в это поле ошибка
GOD_OTC VARCHAR(4),
KVART_OTC VARCHAR(10)
);
вид запроса
update fastrep_org f_o set f_o.opl_vsego =
(select sum(n.opl_vsego)
from orgs o
left join torg_obect t_o on (t_o.org_id = o.org_id)
left join nacladn n on (t_o.torgob_id = n.torgob_id)
where (o.org_id = 1002) and (n.posvoz = 'IIN') and
((n.data >= '01.04.2006') and (n.data <= '30.06.2006'))
group by o.org_id)
where f_o.fr_org_id = 1002
фаербёт 1,5 ibexpert 12,04
ввод в ручную даёт тотже результат
Привет, rypas!
Вы пишешь 25 сентября 2006:
AC>> Диалект скрывать будем? r> можно и без них
Диалог окончен.
Ф топку! (С)
--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.0
Re[6]: в фаербёде не вводятся числа
От:
Аноним
Дата:
25.09.06 13:26
Оценка:
Беги читать Manual'ы и FAQ'и на ibase.ru
AC>>> Диалект скрывать будем? r>> можно и без них AC>Ф топку! (С)
Это день сегодня такой.
У нас сегодня наклейки-логотипы на компах меняли для сравнения две вместе сфоткали рядом на корпусе, старую и новую, и всем показали.
Из славного Питера прилетел по почте вопль "Что??? надо две наклейки клеить ??? а мы одну клеили!!!"
Здравствуйте, rypas, Вы писали:
R>подскажите пожалуста. R>есть такая проблема. у меня в таблице посчитывается сумма. подсчитывается нормально. но при записи её в другую таблицу выдаёт ошибку переполнения. при этом странным образом. например сумма равная 21474836,48 и 42078867,33 не сохранилась а 41808644,84 нормально. тип numeric (12,2). подскажите в чём проблема и как бороться
победить подобные "чудеса" иногда помогает backup/restore
Привет, Callisto!
Вы пишешь 25 сентября 2006:
R>> есть такая проблема. у меня в таблице посчитывается сумма. подсчитывается нормально. R>> но при записи её в другую таблицу выдаёт ошибку переполнения. при этом странным R>> образом. например сумма равная 21474836,48 и 42078867,33 не сохранилась а 41808644,84 R>> нормально. тип numeric (12,2). подскажите в чём проблема и как бороться
C> победить подобные "чудеса" иногда помогает backup/restore
Тут другое...
Победить подобные "чудеса" помогает изучение документации
и чтение FAQ'ов.