Merhaba
Arkadaşlar ben daha önce Paradox veri tabanında data'larımı saklıyordum. Ancak şimdi MSSQL ile bu işi yapmaya çalışırken bazı sorunlarım (acemilikten) oldu.
Veri tabanında 2 adet kayıt var ;
1- Kayit_ID (int) primary key
2- Sayi (int)
bu sayi sütunundaki örneğin 10 adet veriyi toplayıp delphi de bir değişkene atamak istiyorum.
yazdığım kısa kodlar(google dan yardım alarak):
begin
ADOQuery1.Open;
ADOQuery1.Close;
ADOQuery1.SQL.add('SELECT SUM(sayi) FROM sayilar GROUP BY Kat_ID');
ADOQuery1.Open;
end;
NOT:Adoquery1.Open cümlesi 2 tane bunlardan hangi satırdakini kullanmak gerekiyor;
Bu problemleri bir türlü çözüp sum(sayi) toplamını delphi de değişkene atayamadım.
Konuya vakıf arkadaşlarımın yardımını bekliyorum.
MSSQL tablosunda sayisal bir sütunun toplamını alıp değişkene atamak
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: MSSQL tablosunda sayisal bir sütunun toplamını alıp değişkene atamak
Merhaba,
Aşağıdaki şekilde çalışıyor olması gerekli.
Aşağıdaki şekilde çalışıyor olması gerekli.
Kod: Tümünü seç
begin
ADOQuery1.Close();
ADOQuery1.SQL.Text := 'SELECT SUM(sayi) FROM sayilar GROUP BY Kat_ID';
ADOQuery1.Open();
end;
Re: MSSQL tablosunda sayisal bir sütunun toplamını alıp değişkene atamak
Program hiç derlenmiyor mu? Bir hata mesajı mı alıyorsunuz? Program hatasız çalışıyor da istediğiniz sonucu mu üretmiyor? Bir hata mesajı alıyorsanız aldığınız hata mesajı nedir?izmirlikemal yazdı: ↑30 Kas 2017 02:50 Bu problemleri bir türlü çözüp sum(sayi) toplamını delphi de değişkene atayamadım.
İki adet KAYIT mı var yoksa iki adet ALAN (sütun, field) mı var? Sadece listede belirttiğiniz iki adet alanınız varsa group by'da kullandığınız Kat_ID isimli bir alanınız var mı yok mu?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Re: MSSQL tablosunda sayisal bir sütunun toplamını alıp değişkene atamak
var
sayitoplami:int;
begin
ADOQuery1.Close();
ADOQuery1.SQL.Text := 'SELECT SUM(sayi) as toplam FROM sayilar ';
ADOQuery1.Open();
sayitoplami:=ADOQuery1.fieldbyname('toplam').asinteger;
end;
group by ı eklemdim çünkü group by ı eklerseniz ilgili id lerin toplamını alır benim yazığım gibi yaparsanız tüm sayi alanlarının toplamını tek sonuç olarak döner. Kullanımınıza göre değiştirebilirsiniz.
Kolay gelsin.
sayitoplami:int;
begin
ADOQuery1.Close();
ADOQuery1.SQL.Text := 'SELECT SUM(sayi) as toplam FROM sayilar ';
ADOQuery1.Open();
sayitoplami:=ADOQuery1.fieldbyname('toplam').asinteger;
end;
group by ı eklemdim çünkü group by ı eklerseniz ilgili id lerin toplamını alır benim yazığım gibi yaparsanız tüm sayi alanlarının toplamını tek sonuç olarak döner. Kullanımınıza göre değiştirebilirsiniz.
Kolay gelsin.
-
- Üye
- Mesajlar: 155
- Kayıt: 10 Oca 2014 01:08
- Konum: izmir/Buca
Re: MSSQL tablosunda sayisal bir sütunun toplamını alıp değişkene atamak
csunguray, tuna, ertank arkadaşlarım problemi çözdüm.İlginize teşekkür ederim