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

Engin.

Kilopat
Katılım
18 Haziran 2016
Mesajlar
1.966
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;


 
İ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')
 
Aradığım şey böyle bir şey değil.
 
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'
 
Arkadaşın verdiği kod ile iki tarih arasındaki verileri getir. Getirirken * yerine istediğin kolonu yazdır. Daha sonra da elde ettiğin verileri toplayabilirsin.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…