я думая что без временной таблици не обойтись, но можно попробывать следующию конструкцию
X++:
insert_recordset table1 (field1, field2)
select sum(field1), sum(field2) from table2;
while select table1
order by field2
{
.........
}
может быстрей заработает