Array
(
)

Duvidas em Variavel := SQL

Ricieri
   - 25 mar 2006

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 select sum(valor_unit) from mat_compras where id_compras = :id_mat e jogar este valor dentro do dbedit valor_total.
Como faço isso?


Vinicius2k
   - 25 mar 2006

Colega,

Quando você executa uma função agregada, sua query retorna um campo que tem seu nome igual ao da função, no caso, SUM.
Por exemplo:
#Código

SeuValor := SuaQuery.FieldByName(´SUM´).AsFloat;


Se desejar um nome mais esclarecedor, utilize um álias:
#Código
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´.