08.12.2006, 15:40
общий
это ответ
Здравствуйте, Юра!
Я не знаком с особенностями FireBird, поэтому дам ответ по SQL.
Для последующей выборки значений из списка подойдет запрос:
select year ( DAT ) as Pole from Baza order by year ( DAT ) group by year ( DAT )
В данном запросе выведется список годов по возрастанию с одной записью за каждый год, т.е. 2001 2002 2003 и т.д.
Для получения итоговых значений за каждый год для вывода в отчет запрос немного поменяется:
select year ( DAT ) as Pole , sum ( Числовое_поле1 ) as Summa1 , sum ( Числовое_поле2 ) as Summa2 from Baza order by year ( DAT ) group by year ( DAT )
В каждой записи выведутся три поля - год и сумма числовых полей соответствующих этому году.
С уважением.