ajuda SQL

Delphi

03/04/2004

ajuda SQL

eu fiz uma consulta...

Query1.sql.clear;
Query1.sql.add(´select * from despesas where descricao= :desc´);
Query1.ParamByName(´desc´).AsString := (maskedit3.text);
Query1.Prepare;
Query1.open;

porem, agora gostaria que fizesse a soma de todos os itens selecionados...
tipow, talvez seja um consulta dentro da outra...
poderia fazer ..

select sum(valor) from tabela , mas isso teria que estar dentro da outra.

se alguem puder me ajudar...
fico grato.


Davefloripa

Davefloripa

Curtidas 0

Respostas

Marco Salles

Marco Salles

03/04/2004

Eu Uso Duas Querys Para Fazer Isto, Com a Mesma Clausula Where Em Ambas..Uma Query Ligada em Uma Grid e o Resulatdo Da Soma Ligado Num Edit Por Exemplo...
Query1.sql.clear; 
Query1.sql.add(´select * from despesas where descricao= :desc´); 
Query1.ParamByName(´desc´).AsString := (maskedit3.text); 
Query1.Prepare; 
Query1.open; 

Query2.sql.clear; 
Query2.sql.add(´select  Sum(Valor) as Total from despesas where descricao= :desc´); 
Query2.ParamByName(´desc´).AsString := (maskedit3.text); 
Query2.Prepare; 
Query2.open; 
Edit1.Text:=FloatToStr(Query1.FieldsByName(´Total´).AsFloat); 

Claro Que Estas Duas Operações Devem Estar Aninhadas(Isto É Uma Após a Outra)
[b:c53373af5b]Note Ainda Que Supos Voce Ter Um Campo Chamado Valor e Este Campo Ser Do Tipo Float[/b:c53373af5b]


GOSTEI 0
POSTAR