Somar Tabela
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.
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
Curtidas 0
Respostas
Jc_analista
16/03/2005
select sum(valor) from tabela where data between :data1 and :data2
GOSTEI 0
Gandalf.nho
16/03/2005
Simplificando:
SELECT SUM(Valor) FROM tabela WHERE Data BETWEEN :Data1 AND :Data2
GOSTEI 0
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]
´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
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
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
16/03/2005
fiz como vc colocou e persiste o erro
GOSTEI 0
Gandalf.nho
16/03/2005
Coloque aí exatamente como está agora
GOSTEI 0
Vagner.oliveira
16/03/2005
copiei e colei e da o mesmo erro
GOSTEI 0