Plotnikov Y пишет:

Не, не, робяты. Есть жизненная ситуевина. Допустим имеем фастрепорт и нам нада вывалить:

хидер, в нем прописать начальное сальдо
мастер дата - данные из датасету
футер, в нем конечное сальдо

И вот датасет у нас один и колонки с сальдом можно заполнить одним значением. В хидер попадут из первой строчки, в футер из последней.

Можно конечно сделать по человечески - сальда в одном датасете, данные в другом, но так тоже работает и в принципе удобно. В процедуре особенно, когда в начале посчитал, а потом оно по суспенду вываливается само.
Только что коллеге написал: Проктология сильна в наших рядах!
А ты учел, что для _кажной_ строки идет фуллскан этой же таблицы для подсчета суммы?
execute block
returns (NUMBER_TABLE, TOTAL_SUM, TOT_SUM_SKID)
as
begin
  select sum ...
  select sum ...
  for select ... do suspend;
end

--
С уважением,
 Андрей Еремин.

Ответить