SQL de Toplam Alma !!!
SQL de Toplam Alma !!!
Arkadaşlar ;
Bu şekilde SQL sorgulaması yapıyorum fakat birde Alt toplam aldırmak istiyorum DB deki alanlarım TOPLAM1,TOPLAM2,TOPLAM3,TOPLAM4 ve TOPLAM5 bu toplamları ;Label1.Caption,Lable2.Caption,Label3.Caption,Label4.Caption,Label5.Caption buraya aktarmak istiyorum nasıl ekleyeceğim ve yapacağım konusunda yardım ederseniz çok sevinirim.
procedure TForm28.Button1Click(Sender: TObject);
Begin
Query1.close;
Query1.Params[0].AsDateTime:=DateTimePicker1.DateTime;
Query1.Params[1].AsDateTime:=DateTimePicker2.DateTime;
Query1.Open;
Query1.refresh;
end;
SQL Setting kısmında ;
SELECT * FROM ROKAYIT
WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR
Bu şekilde SQL sorgulaması yapıyorum fakat birde Alt toplam aldırmak istiyorum DB deki alanlarım TOPLAM1,TOPLAM2,TOPLAM3,TOPLAM4 ve TOPLAM5 bu toplamları ;Label1.Caption,Lable2.Caption,Label3.Caption,Label4.Caption,Label5.Caption buraya aktarmak istiyorum nasıl ekleyeceğim ve yapacağım konusunda yardım ederseniz çok sevinirim.
procedure TForm28.Button1Click(Sender: TObject);
Begin
Query1.close;
Query1.Params[0].AsDateTime:=DateTimePicker1.DateTime;
Query1.Params[1].AsDateTime:=DateTimePicker2.DateTime;
Query1.Open;
Query1.refresh;
end;
SQL Setting kısmında ;
SELECT * FROM ROKAYIT
WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR
Ayrı bir Query de aşağıdaki gibi yapıp,
Bunun adı Query2 ise;
Not: Kodlarını tag içinde yazarsan daha okunaklı olur.[/code]
Kod: Tümünü seç
select sum(toplam1) as TOP1, sum(toplam2) as TOP2, sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT
WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR
Kod: Tümünü seç
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger); // tipine göre..
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
.... v.s.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
merhaba ,
Runtime Query nin SQL özelliğine erişip gerekli düzenlemeleri yapıp DAtaset i open metodyal açabilirsin yani,
iyi çalışmalar.
Runtime Query nin SQL özelliğine erişip gerekli düzenlemeleri yapıp DAtaset i open metodyal açabilirsin yani,
Kod: Tümünü seç
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger); // tipine göre..
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
.... v.s.
end;
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
Kod bu şekilde ve ROFILKTAR unknow diyor
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger); // tipine göre..
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
.... v.s.
end;
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger); // tipine göre..
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
.... v.s.
end;
Vermesi çok normal tabiki.yukarıdaki SQL de tarihler parametre olarak belirtilmiş ama sen parametreleri atamamışsın...
Artı kodları nı içine yazarsan daha okunaklaı olur.
Kod: Tümünü seç
Query2.parambyname('ROLİLKTARIH')////////nerden tarih atayacaksan belirt.
Kod: Tümünü seç
code
***********************************
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.
***********************************
code
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
END;
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
END;
kod:
code
code
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
END;
code
code
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query2 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
END;
Pardon;
kod:
code
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query1 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query1.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query1.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
end;
kod:
code
procedure Button1.Click(Sender:Tobject);
var
SQlCumle:AnsiString;
begin
SQLCumle:='select sum(toplam1) as TOP1, sum(toplam2) as TOP2, Sum(toplam3) as TOP3, sum(toplam4) as TOP4, sum(toplam5) as TOP5 FROM ROKAYIT WHERE ROMONTAJTAR >=:ROFILKTAR AND ROMONTAJTAR<=:ROFSONTAR';
with Query1 do
begin
close;
sql.clear;
sql.add(SQLCumle);
Open;
Query1.ParamByName('ROFILKTAR').AsDateTime:= DateTimePicker1.DateTime;
Query1.ParamByName('ROFSONTAR').AsDateTime:=DateTimePicker2.DateTime;
end;
Label1.Caption := IntToStr(Query2.FieldByName('TOP1').AsInteger);
Label2.Caption := IntToStr(Query2.FieldByName('TOP2').AsInteger);
Label3.Caption := IntToStr(Query2.FieldByName('TOP3').AsInteger);
Label4.Caption := IntToStr(Query2.FieldByName('TOP4').AsInteger);
Label5.Caption := IntToStr(Query2.FieldByName('TOP5').AsInteger);
end;
s.a.
parametrelere değerleri open den önce ata.
+
verdiği hata mesajını tam olarak yazarsan çok daha güzel olur.
çünkü rofilktar unknown tek başına yeteri kadar anlam ifade etmiyor.
ilk akla gelen rofilktar alanı yok ama alan aslında parametre
vs. vs.vs.
kolay gelsin.
parametrelere değerleri open den önce ata.
+
verdiği hata mesajını tam olarak yazarsan çok daha güzel olur.
çünkü rofilktar unknown tek başına yeteri kadar anlam ifade etmiyor.
ilk akla gelen rofilktar alanı yok ama alan aslında parametre



kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim