Soma de valores no banco de dados

Delphi

13/03/2008

Olá estou com a seguinte dúvida, criei um banco de dados para teste de valores, onde criei uma tabela valo somente com um campo valores, nesse campo adicionei varios valores, gostaria de somar todos esses valores e armazenar eles dentro de uma variável no Delphi, eu consegui isso usando Campos Agregados, sendo que eu queria fazer isso usando SQL dentro do delphi, Obrigado a todos !!!!


Xstickerrx

Xstickerrx

Curtidas 0

Respostas

Pestana_

Pestana_

13/03/2008

tente assim:

select sum(nomeCampo) from nomeTabela ...


flw.


GOSTEI 0
Xstickerrx

Xstickerrx

13/03/2008

hmm, to ligado nesse comando, mas como eu faço pra armazenar esse resultado numa variavel e mostrar ele num Label por exemplo


GOSTEI 0
Pestana_

Pestana_

13/03/2008

query.close;
query.text := select sum(nomeCampo) from nomeTabela ...
query.open;

label.caption := query.fields[0].AsString;


flw.


GOSTEI 0
Xstickerrx

Xstickerrx

13/03/2008

Foi nao, no label ele mostrou so o primeiro valor do campo e nao a soma de todos =/
o meu codigo ta assim


procedure TForm1.Button3Click(Sender: TObject);
begin
  with ADOQuery1 do
   begin
   close;
   text:=(´select sum(valores) from valor´);
   open;
   end;
     Label1.Caption:=ADOQuery1.Fields[0].AsString;

end;




GOSTEI 0
Diegus

Diegus

13/03/2008

Foi nao, no label ele mostrou so o primeiro valor do campo e nao a soma de todos =/ o meu codigo ta assim
procedure TForm1.Button3Click(Sender: TObject);
begin
  with ADOQuery1 do
   begin
   close;
   text:=(´select sum(valores) from valor´);
   open;
   end;
     Label1.Caption:=ADOQuery1.Fields[0].AsString;

end;



No seu ADOQuery1 tem quais FIELDS inseridos no Fields Inspector (nem sei se eh este o nome que se dá... DOIS CLIQUES NO ADOQUERY1...)?


GOSTEI 0
Xstickerrx

Xstickerrx

13/03/2008

tem 2 , código e valores


GOSTEI 0
Diegus

Diegus

13/03/2008

tem 2 , código e valores


Ta meio estranho isso...

faz o seguinte ... coloca um segundo AdoQuery2...

Muda o SQL para:

´select sum(valores) as SOMA from valor´

Lembrando de conectar o adoquery no banco (AdoConnection)...

procedure TForm1.Button3Click(Sender: TObject);
begin
adoquery2.close;
adoquery2.open
Label1.Caption:=ADOQuery2.FieldByName(´SOMA´).asString
end;


GOSTEI 0
Xstickerrx

Xstickerrx

13/03/2008

Agoraa fooiii !!! =D Valeuu ai, muito obrigado !!!


GOSTEI 0
POSTAR