PESQUISA POR DATA SQL

USUARIO.EXCLUIDOS 28/05/2005 00:31:38
#85586
Por favor...
Tenho um BD em access, c/ os campos : datavencto, tipodespesa e valor ; Quero fazer uma pesquisa SQL por um período de datavencto e tipodespesa. Colocar o resultado em um DBGrid ou algo parecido e por fim Somar o campo Valor e colocar a soma em text. O que fazer?
Desde de já obrigado.
Willian
WEBMASTER 28/05/2005 00:34:58
#85587
Caramba Will Smith, passe o que você já fez, está muito abstrata a sua pergunta.
USUARIO.EXCLUIDOS 28/05/2005 01:19:03
#85591
Eu fiz uma pesquisa por data SQL=Sect * from tabela where datavencto >=#" & data1 &"# and datavencto<=#" & data2 &"#" , essa pesquisa me mostra em período por data, certo.
Eu quero rerificar um tipo de despesa nesse período, o que fazer?

Willian
FABIO.ALEXANDRE 28/05/2005 01:57:01
#85593
Resposta escolhida
BOM TENTA ASSIM

C JA PODE COLOCAR O FILTRO DO TIPO DE DESPESA

SELECT * FROM TABELA WHERE DATACENCTO >=#" & DATA1 &"# AND DATAVENCTO<=#" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA

C VC PRECISA DESSAS DESPESAS AGRUPADAS FAÇA ASSIM

SELECT TIPODESPESA, SUM(VALOR) FROM TABELA WHERE DATACENCTO >=#" & DATA1 &"# AND DATAVENCTO<=#" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA & " GROUP BY TIPODESPESA"

ESPERO TER AJUDADO
USUARIO.EXCLUIDOS 28/05/2005 02:30:13
#85595
Fabio Alexandre;

tive um erro, nos dois exemplos.

Run-time error '3061'
Too few parameters, expected1.

Willian,
FABIO.ALEXANDRE 28/05/2005 12:30:13
#85626
BOM TENTA ASSIM

C JA PODE COLOCAR O FILTRO DO TIPO DE DESPESA
CORRIGINDO => EU TINHA COLOCADO O NOME DOS CAMPOS ERRADO

SELECT * FROM TABELA WHERE [txt-color=#ff0000]datavencto[/txt-color] >=#" & DATA1 &"# AND [txt-color=#ff0000]datavencto[/txt-color]<=#" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA

C VC PRECISA DESSAS DESPESAS AGRUPADAS FAÇA ASSIM

SELECT TIPODESPESA, SUM(VALOR) FROM TABELA WHERE [txt-color=#ff0000]datavencto[/txt-color] >=#" & DATA1 &"# AND [txt-color=#ff0000]datavencto[/txt-color]<=#" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA & " GROUP BY TIPODESPESA"

ESPERO TER AJUDADO
USUARIO.EXCLUIDOS 29/05/2005 19:03:55
#85794
Tente isso:

SELECT * FROM TABELA WHERE datavencto Between #" & DATA1 &"# AND #" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA

Espero ter Ajudado

Duvidas: Lima2003br@yahoo.com.br
MARCELO.VB.PIRA 29/05/2005 20:07:40
#85805
se a variavel data1 e data 2 não estiver "certificada" pelo cdate, tenta assim:

SELECT * FROM TABELA WHERE datavencto Between cdate('" & DATA1 &"') AND cdate('" & DATA2 & "') AND TIPODESPESA=" & TXTDESPESA
USUARIO.EXCLUIDOS 29/05/2005 22:08:52
#85823
Obrigado a todos por suas dicas, Valeu...

Willian;
Tópico encerrado , respostas não são mais permitidas