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
ввод в ручную даёт тотже результат