Firebird ile hazırladığım projede aynı tablonun aynı alanındaki tüm verileri birbiri ile çarpmak istiyorum.
Kod: Tümünü seç
select exp(sum(log(tablo alnı))) from tablo
Daha önce paradoks için şöyle bir kod kullanmıştım ve çalışmıştı.
Kod: Tümünü seç
var
toplamlar:Real; // real sayı
i:integer;
begin
toplamlar := 1;
qry1.first;
for i:=0 to qry1.RecordCount-1 do
begin
toplamlar:= toplamlar * qry1.fieldbyname('çarpılacakalan').Value;
qry1.next;
end;
qry2.Insert; // Sonucun diğer tabloya yazılması.
qry2.FieldByName('çarpımın_yazılacağı_alan').Value:=toplamlar;
qry2.Post;
Teşekkürler.