sql de sum komutu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

dtgb yazdı:Merhabalar Arkadaslar
Konuyu baya bi uzattım ama pro_imaj arkadasımız demis ki "sum işleminde sonuç set satır olarak döner bu sonucu nereye yazdırmak istiyorsanız oradan aldırmalısınız." bunu biraz daha acabilirmisiniz.
ben bu kodu yazdıgımda

begin
dm.QTartim.Close;
dm.QTartim.SQL.Clear;
dm.QTartim.SQL.Add('select sum(Gramaj) from TBL_Tartim Group by sicil_no,lot_no');
dm.QTartim.Open;
EDit7.Text:=dm.QTartim.Fields[0].Value;
end ;
bu sekilde yazdıgımda sadece toplamı edite yazıyor gride kayıt gelmiyor
Merhaba,

Yazmış olduğunuz kod doğru benimde anlatmak istediğim buydu.

Sum işlemi sonuç veren bir işlemdir bu yüzden sonuçları listeleyebilrsiniz veya tek alanda görebilrsiniz. Galiba sorunu çözdünüz Yani sonuca ulaşabiliyorsunuz.

Selman Arkadaşımızın dediği gibi kodunuzun sonuna ekleyerek Listenizi eski haline getirebilrsiniz.

Yani ;

Kod: Tümünü seç

dm.QTartim.Close;
dm.QTartim.SQL.Clear;
dm.QTartim.SQL.Add('select * from TBL_Tartim );
dm.QTartim.Open;
Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
dtgb
Üye
Mesajlar: 175
Kayıt: 07 May 2004 10:02

Mesaj gönderen dtgb »

Selam sanırım SQL konusunda baya bi eksigim var

dm.QTartim.SQL.Add('select sum(Gramaj) from TBL_Tartim Group by sicil_no,lot_no , gurup');

bu kodun amacı sicil numarasına yada lot numarasına gore kayıtları duzenleyim onların toplam gramaj degerlerini vermek sanırım yanılıyormuyum??
ornegin
sicil numarası 10 olan kisilerin tartmıs oldugu gramajlar bunu nasıl elde edebilirim?
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
bu seferfe where şartını kullanmanız lazım

Kod: Tümünü seç

dm.QTartim.SQL.Add('select sum(Gramaj) from TBL_Tartim Group by sicil_no,lot_no , gurup');
 
bu toplam gramj değerlerini veriyo
eğer siz sicil numaraları 10 olan kişilerin tartmış olduğu gramajlarını
bu şekilde bulunabilinir.

Kod: Tümünü seç

dm.QTartim.SQL.Add('select sum(Gramaj) from TBL_Tartim where sicilno=10 group by............
 
gibi..
Cevapla