Показать сообщение отдельно
  #2  
Старый 06.10.2010, 15:42
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Код:
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)));

Ибо кол-во переменных надо "уменьшать", дабы не заставлять программу больше думать и тратить время на резервирование памяти
Ответить с цитированием