select sum nao funciona pq?

Delphi

21/08/2009

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

Curtidas 0

Respostas

.lg.

.lg.

21/08/2009

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...


GOSTEI 0
Osocram

Osocram

21/08/2009

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.


GOSTEI 0
Rweberich

Rweberich

21/08/2009

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.


GOSTEI 0
Cassiano.arcolino

Cassiano.arcolino

21/08/2009

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


GOSTEI 0
Rweberich

Rweberich

21/08/2009

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.


GOSTEI 0
POSTAR