Всем здраствуйте, возникла проблемма...
Сразу скажу использую:
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 штук?
Подскажите а то мозг уже лопается....