Farklı Tablodaki Alanları Toplamak ( SQL - ADOQuery)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cenkkoray
Üye
Mesajlar: 10
Kayıt: 02 Oca 2008 01:14

Farklı Tablodaki Alanları Toplamak ( SQL - ADOQuery)

Mesaj gönderen cenkkoray »

Arkadaşlar Elimde bir access veritabanı var ve içerisinde TABLO1,TABLO2,TABLO3 şeklinde tablolarım var...Her Tablonun içinde TOPLAM diye bir alanım var ve yapmak istediğim şey tüm bu tablolardaki Toplam alanlarının içindeki değeri toplamak ..

Adoquery1.Close;
Adoquery1.SQL.Clear;
adoquery1.sql.add('select SUM(Tutar) as Toplam from TABLO1 WHERE ..... ');
Adoquery1.Open;


şöylede bir kodum var..her kayıt içindeki TUTAR değerini toplayıp TOPLAM değerine atıyor..İstediğimi şey de TABLO1,TABLO2,TABLO3 içerisindeki bu TOPLAM değerlerin Toplamını almak ve bunuda bir değişkene atamak ki yada tabloda bir fieldin içine aktarmak
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

Kod: Tümünü seç

 
var
TP1:real;
begin
Adoquery1.Close;
Adoquery1.SQL.Clear;
adoquery1.sql.add('select SUM(Tutar)  from TABLO1 ');
Adoquery1.Open;
TP1:=adoquery1.fields[0].asfloat;//TP1 değişkenine atadık değeri bu kadar basit !
F.Atagun
Üye
Mesajlar: 158
Kayıt: 01 Oca 2008 01:56

Mesaj gönderen F.Atagun »

Cevap için teşekkürler benimde çok işime yaradı

:D
cenkkoray
Üye
Mesajlar: 10
Kayıt: 02 Oca 2008 01:14

Mesaj gönderen cenkkoray »

Battosai yazdı:

Kod: Tümünü seç

 
var
TP1:real;
begin
Adoquery1.Close;
Adoquery1.SQL.Clear;
adoquery1.sql.add('select SUM(Tutar)  from TABLO1 ');
Adoquery1.Open;
TP1:=adoquery1.fields[0].asfloat;//TP1 değişkenine atadık değeri bu kadar basit !
arkadasım sen yanlıs anlamıssın beni..benim istediğim şey 3 veya daha fazla tablodaki TOPLAM fieldlerini toplayıp bir değişkene aktarmak.

SELECT SUM(Tablo1.toplam), SUM(Tablo2.toplam)
FROM Tablo1 INNER JOIN Tablo2
ON Tablo1.toplam = Tablo2.toplam
GROUP BY Tablo1.toplam


yanlış bilmiyorsam 2 farklı tablo için böyle bir kod kullanılıyordu..benim istediğim 3 hatta 9 farklı tablodaki alanları toplamak
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

Kod: Tümünü seç

select sum(tablo1.fiyat),sum(tablo2.fiyat),sum(tablo3.tutar) from tablo1,tablo2,tablo3
Cevapla