Fórum Somar campo em SQL #260863
01/12/2004
0
Tenho a seguinte situacao. Tenho uma grid na minha aplicacao, e um label.
Esta grid me informa o codigo do clientes, a descricao do servico prestado e o valor do servico. Preciso criar um query para que ele traga todas estas informacoes e jogue no label a Somatoria dos valoresl.
A tabela é RECEITAS e os campos sao CLIENTE, DESCRICAO e VALOR.
Obrigado
Sakamuta
Curtir tópico
+ 0Posts
01/12/2004
Rômulo Barros
QUERY.SQL.ADD(SELECT SUM(VALOR) FROM RECEITAS WHERE CODIGOCLIENTE = ´ + INTTOSTR(CODIGODOCLIENTE)); QUERY.OPEN; LABEL1.CAPTION := QUERY.FIELDS[0].ASSTRING;
Gostei + 0
01/12/2004
Sakamuta
O meu problema eh que eu nao quero filtrar por cliente, na verdade nao preciso filtrar por nada.
O que eu preciso eh que na grid tenho o CODIGO DO CLIENTE, A DESCRICAO DO SERVICO, O VALOR DE CADA SERVICO e no LABEL tenha a SOMATORIA DOS VALORES>
Obridado..
Gostei + 0
01/12/2004
Rômulo Barros
Então, dê um duplo click no seu DataSet e, com o botão direito do mouse, crie um [b:bf2df0eb82]campo Calculado[/b:bf2df0eb82] ´Add New Field´ - Name = total, type = float e Field Type = calculated.
Pronto, Agora no evento OnCalcFields do seu DataSet, faça:
DataSet.FieldByName(´total´).asfloat := DataSet.FieldByName(´total´).asfloat + DataSet.FieldByName(´valor´).asfloat;
Agora, no evento OnShow do seu formulário, faça:
Label1.Caption := Grid.DataSource.DataSet.FieldByName(´Total´).AsString;
Gostei + 0
01/12/2004
Paulo Cesar
SELECT CLIENTE, DESCRICAO, (SELECT SUM(VALOR)
FROM RECEITAS) AS TOTAL FROM RECEITAS
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)