Fórum select sum nao funciona pq? #373924

21/08/2009

0

Boa noite, estou com um problema chato, nao esta funcionando o select sum, pois logo após eu alterar o valor da quantidade do dbgrid ele faz a soma no dbgrid e tudo mas no SUM nada acontece, mesmo fazendo um QVendasSum.open nada acontece o que pode ser?

Codigo SQL: (´select sum(valortotal) from dbcompra where idvenda like ´´¬´ + ecodigo.text + ´¬´´ ´)

[URL=http://img90.imageshack.us/i/duvida.jpg/][img:59c9a44cab]http://img90.imageshack.us/img90/9652/duvida.th.jpg[/img:59c9a44cab][/URL]


Cassiano.arcolino

Cassiano.arcolino

Responder

Posts

21/08/2009

.lg.

Esse SQL é num aquery diferente da que está mostrando os dados na tela!?
Você poderia trazer o total agrupado junto com os valores mostrados na tela. vc so não pegaria o campo da soma pra mostrar no grid.

Aguardo...


Responder

Gostei + 0

21/08/2009

Osocram

select sum so vai buscar e somar oq esta no banco, essas informações ja estão no banco?

Mesmo assim.... eu acho que o mais correto seria vc ao salvar ou modificar os itens... fazer um metodo que faz um loop nos itens e some e vc atualize o pai.

Senão... vc tem q salvar o que vc fez no banco... p fazer Sum, e dae editar novamente o registro p alterar o pai com o valor correto e salvar novamente.


Responder

Gostei + 0

21/08/2009

Rweberich

Ola Cassiano,

Codigo SQL: (´select sum(valortotal) from dbcompra where idvenda like ´´¬´ + ecodigo.text + ´¬´´ ´)


Faz o seguinte:
(´select sum(valortotal) as vl_total from dbcompra where idvenda like ´´¬´ + ecodigo.text + ´¬´´ ´)

ou

(´select sum(valortotal) as vl_total from dbcompra where idvenda = ´ + ecodigo.text)

Com esse ´alias´, damos um nome ao que esta sendo somado! Issu vai facilicar tbem quando vc prescisar pegar esse valor do TQuery e manipula-lo.

Abraco.


Responder

Gostei + 0

21/08/2009

Cassiano.arcolino

ooo galera muito obrigado vou tentar aqui, mas foi de grande ajuda fico grato.


Responder

Gostei + 0

21/08/2009

Rweberich

Codigo SQL: (´select sum(valortotal) from dbcompra where idvenda like ´´¬´ + ecodigo.text + ´¬´´ ´)


Faz o seguinte:
(´select sum(valortotal) as vl_total from dbcompra where idvenda like ¬´ + ecodigo.text + ´¬ group by idvenda´)

Issu fara que some apenas quando o codigo ´idvenda´ for iguais

Abraco.


Responder

Gostei + 0

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

Aceitar