- Код: Выделить всё
create table #tmp(
acc char(14),
ost decimal(15,2) null,
)
insert into #tmp (acc, ost)
(select acc, ost
from table1,table3
where key1=key3, ...
UNION
select acc, ost
from table2,table3
where key2=key3, ...
)
select acc, sum(ost) from #tmp
group by acc
drop table #tmp
SQL операторы будут генерится из кода, поэтому хранимые процедуры использовать не получится. Таблица #tmp – временная, служит для накопления результатов и существует только во время текущего подключения к БД.
Пробую через Set rs = cnn.Execute(SQL) – рекордсет не возвращается, хотя и ошибок никаких не выдает.