25/03/2006

Duvidas em Variavel := SQL

Pessoal, é o seguinte, eu tenho 2 tabelas: compras e mat_compras
A tabela compras tem um campo: valor_total e a tabela mat_compras tem um campo valor_unit
Eu preciso fazer um [b:5baf85fb87]select sum(valor_unit) from mat_compras where id_compras = :id_mat[/b:5baf85fb87] e jogar este valor dentro do dbedit valor_total.
Como faço isso?


Ricieri

Respostas

25/03/2006

Vinicius2k

Colega,

Quando você executa uma função agregada, sua query retorna um campo que tem seu nome igual ao da função, no caso, [b:92b5ceaf1c]SUM[/b:92b5ceaf1c].
Por exemplo:
SeuValor := SuaQuery.FieldByName(´SUM´).AsFloat;


Se desejar um nome mais esclarecedor, utilize um álias:
select sum(valor_unit) as MinhaSoma from mat_compras where id_compras = :id_mat 

Neste caso, o nome do campo retornado pela query será ´MinhaSoma´.


Responder Citar