Показать сообщение отдельно
  #1  
Старый 06.10.2010, 15:08
Аватар для Dead_Gigabit
Dead_Gigabit Dead_Gigabit вне форума
Начинающий
 
Регистрация: 20.10.2009
Адрес: Там где холодно и сыро.... брр
Сообщения: 135
Версия Delphi: Delphi XE
Репутация: 10
Вопрос Сумма значений определенных записей

Всем здраствуйте, возникла проблемма...

Сразу скажу использую:
Firebird 1,5
Delphi 2010

Есть программа которая ведет количественно-сумовой учет материалов. Т.е сотрудник по программе делает приход\расход материала.
Необходимо сформировать отчет по расходу товара за определенный промежуток времени.
Ну например: сотрудник формирует отчет допустим с 30.09.2010 по 06.10.2010 (сегодняшнюю дату) это я сделал

Код:
DM.ADOArh.Active:=false;
  DM.ADOArh.SQL.Clear;
  DM.ADOArh.SQL.Add('SELECT *');
  DM.ADOArh.SQL.Add('FROM "SKLADARH"');
  DM.ADOArh.SQL.add('WHERE DATE_D  >= :D');
  DM.ADOArh.SQL.add('and DATE_D  <= :R');
  DM.ADOArh.SQL.add('and flag like ''' +'%'+'2'+'%''');
  DM.ADOArh.Parameters.ParamValues['D'] := formatdatetime('yyyy.mm.dd', (datetimepicker2.Date));
  DM.ADOArh.Parameters.ParamValues['R'] := formatdatetime('yyyy.mm.dd', (datetimepicker3.Date));
  DM.ADOArh.Active:=true;
mainform.Cursor:=crDefault;
dm.RHD.showreport;

Но тут появляется такая проблема при выборке из базы программа пробегается по базе ища записи по условию и выводит их на отчет, но как быть если за данный промежуток списали 2 раза один и тот же материал?
например:
04.10.2010 списали 15 кирпичей
05.10.2010 списали 10 кирпичей
соответственно программа выводит это с разной датой в две строки, а мне необходимо что бы программа выводила в одну строку с общим количеством
например:
кирпичи списано 25 штук?

Подскажите а то мозг уже лопается....
Ответить с цитированием