Soma de uma coluna para uma variável my sql e Delphi 10 seattle.
Fala galera, beleza?
Seguinte sou novo na programação e recebi a tarefa de criar um sistema que pegue as somas de colunas de um banco de dados mysql e gere gráficos com esses dados no delphi, porém, não estou conseguindo pegar o valor da soma de uma coluna e colocar em uma variável para manipula-la. Alguém poderia me ajudar?
minha tabela se chama (teste) e a estrutura dela é assim (Nome | CPF | valor), quero fazer a soma da coluna valor e largar em uma variável chamada somatotal para depois apresentar essa variável em um Label.
Estou usando comandos do tipo.
Adoquery1.SQL.Close;
Adoquery1.SQL.Clear;
Adoquery.SQL.add(select sum(valor) somatotal from teste
(gostaria de largar o resultado disso em uma variável)
Agradeço desde já!
Seguinte sou novo na programação e recebi a tarefa de criar um sistema que pegue as somas de colunas de um banco de dados mysql e gere gráficos com esses dados no delphi, porém, não estou conseguindo pegar o valor da soma de uma coluna e colocar em uma variável para manipula-la. Alguém poderia me ajudar?
minha tabela se chama (teste) e a estrutura dela é assim (Nome | CPF | valor), quero fazer a soma da coluna valor e largar em uma variável chamada somatotal para depois apresentar essa variável em um Label.
Estou usando comandos do tipo.
Adoquery1.SQL.Close;
Adoquery1.SQL.Clear;
Adoquery.SQL.add(select sum(valor) somatotal from teste
(gostaria de largar o resultado disso em uma variável)
Agradeço desde já!
Lucas Claro
Curtidas 0
Melhor post
Antonio Ortega
06/06/2017
Minha sugestão é que você poderia usar um campo calculado para essa soma e utilizar o evento OnCalFields deste componente.
GOSTEI 1
Mais Respostas
Antonio Ortega
06/06/2017
Minha sugestão é que você poderia usar um campo calculado para essa soma e utilizar o evento OnCalFields deste componente.
GOSTEI 1
Lucas Claro
06/06/2017
Minha sugestão é que você poderia usar um campo calculado para essa soma e utilizar o evento OnCalFields deste componente.
Muito obrigado amanha irei testar e posto aqui se obtive sucesso!
GOSTEI 0
Raimundo Pereira
06/06/2017
Veja um exemplo que eu uso:
Em uma string eu retorno desta maneira:
MinhaString :=dm.IND_MID.FieldByName('STATUS').AsString +':'+IntToStr(dm.IND_MID.FieldByName('TOTAL').AsInteger);
SELECT STATUS, SUM(CONT) AS TOTAL FROM MID GROUP BY STATUS HAVING SUM(CONT) > 0 ORDER BY TOTAL DESC
Em uma string eu retorno desta maneira:
MinhaString :=dm.IND_MID.FieldByName('STATUS').AsString +':'+IntToStr(dm.IND_MID.FieldByName('TOTAL').AsInteger);
GOSTEI 1
Lucas Claro
06/06/2017
Minha sugestão é que você poderia usar um campo calculado para essa soma e utilizar o evento OnCalFields deste componente.
Infelizmente não obtive sucesso. Teria alguma outra maneira?
GOSTEI 0
Lucas Claro
06/06/2017
Veja um exemplo que eu uso:
Em uma string eu retorno desta maneira:
MinhaString :=dm.IND_MID.FieldByName(''STATUS'').AsString +'':''+IntToStr(dm.IND_MID.FieldByName(''TOTAL'').AsInteger);
SELECT STATUS, SUM(CONT) AS TOTAL FROM MID GROUP BY STATUS HAVING SUM(CONT) > 0 ORDER BY TOTAL DESC
Em uma string eu retorno desta maneira:
MinhaString :=dm.IND_MID.FieldByName(''STATUS'').AsString +'':''+IntToStr(dm.IND_MID.FieldByName(''TOTAL'').AsInteger);
Eu utilizando este teu exemplo ele diz que status e total não foram encontrados...
GOSTEI 0
Raimundo Pereira
06/06/2017
STATUS é um campo na minha tabela, você substitui por campos da sua tabela.
Existe n formas de realizar sua rotina.
Meu código seria apenas para você usar como base, onde eu realizo meu select sum e retorno o valor em uma var do tipo string.
Posta ai o nome da sua tabela e o campo desejado para somar.
Existe n formas de realizar sua rotina.
Meu código seria apenas para você usar como base, onde eu realizo meu select sum e retorno o valor em uma var do tipo string.
Posta ai o nome da sua tabela e o campo desejado para somar.
GOSTEI 0