Somar Tabela

Delphi

16/03/2005

Pessoal, preciso de ajuda....
Tenho uma tabela onde são armazenados valores e a data (dd/mm/aaaa) em que foi inserida o valor. Gostaria de somar os valores do dia 5 de um mes ao dia 5 do outro, sendo que a cada mês te que ser feito o calculo novamente.


Vagner.oliveira

Vagner.oliveira

Curtidas 0

Respostas

Jc_analista

Jc_analista

16/03/2005

select sum(valor) from tabela where data between :data1 and :data2


GOSTEI 0
Gandalf.nho

Gandalf.nho

16/03/2005

Simplificando:

SELECT SUM(Valor) FROM tabela WHERE Data BETWEEN :Data1 AND :Data2



GOSTEI 0
Vagner.oliveira

Vagner.oliveira

16/03/2005

está dando erro:

´type mismatch in expression´

segue o código:

[b:fbe0f22837][color=green:fbe0f22837]SELECT SUM (Val_recebido)
FROM calculo_gastos
WHERE Meses BETWEEN :05/03/2005 AND :05/04/2005;[/color:fbe0f22837][/b:fbe0f22837]


GOSTEI 0
Marcio.theis

Marcio.theis

16/03/2005

Você esqueceu de colocar as aspas e remover os dois pontos, no caso deve de ficar assim:

SELECT SUM (Val_recebido) 
FROM calculo_gastos 
WHERE Meses BETWEEN ´05/03/2005´ AND ´05/04/2005´



GOSTEI 0
Gandalf.nho

Gandalf.nho

16/03/2005

Não esqueça que se você passar os valores literalmente na SQL, geralmente os bancos pedem a data no formato mm/dd/aaaa. Para evitar isso, o melhor é usar parâmetros e passar o valor em tempo de execução


GOSTEI 0
Vagner.oliveira

Vagner.oliveira

16/03/2005

fiz como vc colocou e persiste o erro


GOSTEI 0
Gandalf.nho

Gandalf.nho

16/03/2005

Coloque aí exatamente como está agora


GOSTEI 0
Vagner.oliveira

Vagner.oliveira

16/03/2005

copiei e colei e da o mesmo erro


GOSTEI 0
POSTAR