Код:
SELECT sum('Кол-во кирпичей') From (
(SELECT * FROM table
WHERE
DATE_D >= '2010.05.01' AND
DATE_D <= '2010.05.30' AND
FLAG like ''' +'%'+'2'+'%''' ) as SomeName // это чтобы
SQL мог работать с этой "под"выборкой
) GROUP by Left(Date_D,8)
8 - это количество символов по дате слева. т.е. группировать будем по 2010.05.% - т.е. по месяцам (тут только точка последняя. с ней надо разобраться опытным путём)
Это сам SQL запрос. Вместо 2010.05.01 будут ваши параметры.
Я кстати бы записывал вот так:
Код:
DM.ADOArh.SQL.add('WHERE DATE_D >= '+formatdatetime('yyyy.mm.dd', (datetimepicker2.Date)));
Ибо кол-во переменных надо "уменьшать", дабы не заставлять программу больше думать и тратить время на резервирование памяти