PESQUISA POR DATA SQL
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
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
Caramba Will Smith, passe o que você já fez, está muito abstrata a sua pergunta.
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
Eu quero rerificar um tipo de despesa nesse perÃodo, o que fazer?
Willian
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
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

Fabio Alexandre;
tive um erro, nos dois exemplos.
Run-time error '3061'
Too few parameters, expected1.
Willian,
tive um erro, nos dois exemplos.
Run-time error '3061'
Too few parameters, expected1.
Willian,
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
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
Tente isso:
SELECT * FROM TABELA WHERE datavencto Between #" & DATA1 &"# AND #" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA
Espero ter Ajudado
Duvidas: Lima2003br@yahoo.com.br
SELECT * FROM TABELA WHERE datavencto Between #" & DATA1 &"# AND #" & DATA2 & "# AND TIPODESPESA=" & TXTDESPESA
Espero ter Ajudado
Duvidas: Lima2003br@yahoo.com.br
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
SELECT * FROM TABELA WHERE datavencto Between cdate('" & DATA1 &"') AND cdate('" & DATA2 & "') AND TIPODESPESA=" & TXTDESPESA
Obrigado a todos por suas dicas, Valeu...
Willian;
Willian;
Tópico encerrado , respostas não são mais permitidas