SQL & Delphi | İki Tarih Arasındaki Verileri Toplamak

Engin.

Kilopat
Katılım
18 Haziran 2016
Mesajlar
1.958
Makaleler
2
Çözümler
10
Merhaba. İki tarih arasındaki verileri toplamak istiyorum. Aşağıdaki kodu deniyorum fakat ölçüt veri tipi uyuşmazlığı gibi bir hata veriyor program. Yardım edin.

Delphi bilmeseniz dahi SQL komutunu söylemeniz yeterli. Nerede hatam var anlayamadım tam olarak.

SQL:
select sum(randevuUcret) as toplam from gecmisRandevular where randevuTarih between :baslangictarihi and :bitistarihi
Kod:
with ADOQuery1 do
   begin
      Close;
      SQL.Clear;
      SQL.Text := 'select sum(randevuUcret) as toplam from gecmisRandevular where randevuTarih between :bitistarihi and :baslangictarihi';
      Parameters.ParamByName('baslangictarihi').Value:=datetimepicker1.Date;
      Parameters.ParamByName('bitistarihi').Value:=datetimepicker2.Date;
      Open;
      ADOQuery1.First;
      while not ADOQuery1.Eof do
      begin
      Label3.Caption:='Kazanç: '+(ADOQuery1['toplam']);
       //ADOQuery1.Next;
      end;
   end;

1656521350370.png

1656521359537.png
 
İnternetten buldum, bir dene.

SQL:
SELECT * from Product_sales where
(From_date BETWEEN '2013-01-03'AND '2013-01-09') OR
(To_date BETWEEN '2013-01-03' AND '2013-01-09') OR
(From_date <= '2013-01-03' AND To_date >= '2013-01-09')
 
Hayır, öyle bir beyanım olmadı. İki tarih arasında verilerin randevuucret sütunundaki verileri toplayacağım.

Eki Görüntüle 1435717

SQL:
SELECT randevuUcret from tableName where.
(From_date BETWEEN '2013-01-03'AND '2013-01-09') OR.
(To_date BETWEEN '2013-01-03' AND '2013-01-09') OR.
(From_date <= '2013-01-03' AND To_date >= '2013-01-09')

Şeklinde dener misin?
Sadece tek iki tarih aralığı içinse:

SQL:
SELECT randevuUcret.
FROM tableName.
WHERE From_date >= '2013-01-03' AND.
 To_date <= '2013-01-09'
 

Geri
Yukarı