Fórum problemas com Select sum (n sei usar...) #274113

26/03/2005

0

olá amigos!

não sei como usar a instrução sum... gostaria de usar, selecionado e mostrando em um form, através de um componente, como um label, ou edit o valor total de uma coluna de um dbgrid (tabela_caixa). exemplo: selecionar o total de uma coluna do DBgrid (VALOR_DEBITO) e exibir em um Label, ou outro componente. Não sei os componentes q devo usar, se alguém puder me ajudar, agradeço!

Valeu...


Gtts

Gtts

Responder

Posts

26/03/2005

Emerson Nascimento

para isso seria mais fácil você usar um clientdataset e criar um campo do tipo aggregate.


Responder

Gostei + 0

26/03/2005

Raserafim

se o seu dbgrid está associado a uma Query então vc pode conseguir isso na própria consulta sql da query através da função SUM. talvês vc não tenha conseguido utilizar pois esta função tem que estar associada ao Group By. ou seja, vc tem q dizer q colunas vai querer agrupar para somar os resultados. de forma geral, todos os campos q estão no select tem q estar no group by.
pesquise um pouco sobre o SUM e o GROUP BY, vale apena vc fazer desta forma.


Responder

Gostei + 0

28/03/2005

Kotho

Uma observação que considero importante é a seguinte: se os dados, no momento que estiver com a query aberta forem alterados, e você estiver usando a clausula SUM, ela não atualizará a soma... ao passo que, se utilizar o campo Aggregate, como foi dito, o resultado será recalculado automaticamente.

Um cuidado que se deve tomar ao utilizar Aggreggate é que, se o campo estiver nulo (isso ocorre quando a tabela estiver vazia), e você tentar acessar, por exemplo, utilizando .AsInteger, vai ocorrer um erro. Procure sempre acessar com .AsString.

O DisplayFormat também não funciona... mas eu utilizo o evento OnGetText do Fields com a função FormatFloat para formatar os valores numéricos.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar