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.
SQL İLE TOPLAM ALMAK !!!
Toplam almaması gayet normal aslında kodun da çalışmaması lazım.Çünkü 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.
Kod: Tümünü seç
select
Kod: Tümünü seç
sum
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.
***********************************