Исправила проблему с 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;
Но! не работает в первоначальном виде. Ошибка? Как вообще с помощью запроса посчитать сумму за период времени?