SQL İLE TOPLAM ALMAK !!!

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

SQL İLE TOPLAM ALMAK !!!

Mesaj gönderen ozcank »

Arkadaşlar SQL in String kısmına ;

SELECT ROMUSKODU,ROMUSADI,ROMUSSOY,SUM(RO5TOPT) AS RO5T, SUM(ROILKKTOPT) AS ROILKT, SUM(RO1MICTOPT) AS RO1T,
SUM(ROMEBTOPT) AS ROMEBT, SUM(ROSONKTOPT) AS ROSONT FROM ROKAYIT
WHERE (ROMONTAJTAR BETWEEN :ROFILKTAR AND :ROFSONTAR)
GROUP BY ROMUSKODU,ROMUSADI,ROMUSSOY

bu şekilde yazdım daha sonra Button1 OnClick olayına ise ;

procedure TForm28.Button1Click(Sender: TObject);
Begin
Query1.Active:=False;
Query1.Params[0].AsDate:=DateTimePicker1.Date;
Query1.Params[1].AsDate:=DateTimePicker2.Date;
Query1.Active:=True;
Label3.Caption:=IntToStr(Query1.FieldByName('RO5T').AsInteger);
Label4.Caption:=IntToStr(Query1.FieldByName('ROILKT').AsInteger);
end;
yazdım fakat DBGrid1 e burdaki alanlar ile birlikte sadece ROMUSKODU,ROMUSADI,ROMUSSOY alanları dolu veri listeliyor ama
RO5T,ROILKT,RO1T,ROMEBT,ROSONT alanları boş olarak listeliyor aslında bu alanlarda da veri girilmiş ama listelemiyor ve dolayısıyla da toplam almıyor yardım ederseniz çok sevinirim.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bahsettiğin alanlardan label a atadıklarında veri geliyorsa DBGrid in Columns Editor ünden boş gelen alanların Object Inspector den properties lerini kontrol edip FieldName leri atanmış mı kontrol et :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

DBGrid1 de boş geliyor.
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Toplam almaması gayet normal aslında kodun da çalışmaması lazım.Çünkü

Kod: Tümünü seç

select
ten sonra seçtiğin alanlar içinde fonksiyonuyla toplama yapmaya çalıştığın alanların bazılarını göremiyorum.Dikkatli bakarsan sende görürsün.toplam aldıracaksan toplam aldıracağın alanları seçmek zorundasın.Query nin içine almadığın bir alanı nasıl toplatıp dolu bir şekilde bekliyorsunki.Kolay gelsin.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
ozcank
Üye
Mesajlar: 937
Kayıt: 28 Nis 2005 05:29

Mesaj gönderen ozcank »

şu an ilk kayıtta ne varsa onu topluyor label e 1.250 + 250 =1.500 yapmıyor. 1.250 olarak gösteriyor.
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

IBExpert ya da IB Konsülünden dönen değerleri bi kontrol et istersen sql komut satırında problem yoksa ona göre delphi kısmında durumu değerlendir.
Cevapla