"
12 Aralık 2005 05:19
Sql'de Toplam Alma
Merhabalar;
Delphi7 ve Paradox veritabanı kullanıyorum.
Stok dosyasında "GelisFiyatı" ve "Miktar" alanları var.
Ben her ürün için:Gelis Fiyatıyla Miktarını çarpıp sonuçta toplam almak istiyorum.
Şunları denedim olmadı:
Select Sum(GelisFiyatı*Miktar) As Maliyet
Select (Sum(GelisFiyatı))*(Sum(Miktar)) As maliyet
Her ikisinde de sonuç 0 Çıkıyor.
Tavsiyelerinizi bekliyorum.
Xvier
"
************************************************
12 Aralık 2005 10:20
çarpıma giren değerlerden birisinin(gelisfiyati veya miktar)
0 olma ihtimali yüksek o nedenle sonuç 0 çıkıyordur.
ayrıca sen gelisfiyatını tek başına topla bakalım sonuç elde edebiliyor musun?
danaci
************************************************
12 Aralık 2005 09:42
Select Sum(tablo.GelisFiyatı * tablo.Miktar) Maliyet from tablo
yazarak dene bide
ObscurE
************************************************
cevap:
adoquery1.close;
adoquery1.sql.text:='
select SUM(GELISFIYATI) as GELISTOPLAM, SUM(MIKTAR) as MIKTARTOPLAM,
SUM(GELISFIYATI*MIKTAR) as MALIYET from TABLO_ADI';
adoquery1.open;
yukarıdaki kodun çıktısı aşağıdaki gibi olur:
GELISTOPLAM MIKTARTOPLAM MALIYET
12500 445 5562500
tüm kayıtların giriş ve miktar çarpımlarının genel toplamını verir.
veri yapınızı ve kodlamanızı tekrar gözden geçirerek test ediniz.
not: ben ado kullandım, paradox için sql cümleciği farketmez. sonuçta sql
ortak bir dildir. yukarıda yazdığım kodu kendi pcimde örnek bir şablon
üzerinde test ettim sorun yok.
kolay gelsin...
saygılarımla_
neoturk_