Показать сообщение отдельно
  #5  
Старый 10.03.2013, 22:03
Chinvad Chinvad вне форума
Прохожий
 
Регистрация: 23.11.2011
Сообщения: 23
Репутация: 10
По умолчанию

Исправила проблему с DateTime в DateTimePicker и просто Date у меня в базе, но нет ) вопрос остается актуальным! Запрос работает в виде суммы без выборки:
Код:
try
DM.ADOQuery1.SQL.Clear;
DM.ADOQuery1.SQL.Add('SELECT SUM(summa) AS D FROM Dohod');
DM.ADOQuery1.Active:=True;
except
on e:Exception do
end;

Dohod:=DM.ADOQuery1.FieldByName('D').AsFloat;

и так же работает в виде простой выборки из таблицы по датам:
Код:
try
DM.ADOQuery1.SQL.Clear;
DM.ADOQuery1.SQL.Add('SELECT * FROM Dohod WHERE data BETWEEN :first_date AND :last_date');
DM.ADOQuery1.Parameters.ParamByName('first_date').Value := StrToDateTime(DateToStr(DateTimePicker1.Date));
DM.ADOQuery1.Parameters.ParamByName('last_date').Value := StrToDateTime(DateToStr(DateTimePicker2.Date));
DM.ADOQuery1.Active:=True;
except
on e:Exception do
end;

Но! не работает в первоначальном виде. Ошибка? Как вообще с помощью запроса посчитать сумму за период времени?
Ответить с цитированием