Notifications
Clear all

SELECT WHERE COM PERÍODO DE DATAS

8 Posts
4 Usuários
0 Reactions
2,333 Visualizações
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

Bom dia,

Estou com duvida em fazer um Select no banco de dados ACCESS filtrando um período de datas...

Tenho a tabela tbGrupo_Cliente onde preciso buscar a coluna [Grupo_Cliente] e a tabela tbFaturamento onde preciso buscar as colunas [Cliente_Pagador], [CNPJ_Pagador] nisto preciso pegar apenas os campos que tiverem os [Tipo_de_Baixa] diferente de 'CANCELADO', [Data_de_Emissao] maior ou igual uma data digitada no campo "D2" na planilha e [Data_de_Emissao] menor ou igual a outra data digitada no campo "E2" (As colunas da WHERE estão na tabela tbFaturamento)
meu código está assim:

 sQuery = _
    " SELECT G.[Grupo_Cliente], F.[Cliente_Pagador], F.[CNPJ_Pagador] " & _
    " FROM tbFaturamento F  " & _
    " LEFT JOIN tbGrupo_Cliente G " & _
    " ON F.[Cliente_Pagador]=G.[Cliente_Pagador] " & _
    " WHERE F.[Tipo_de_Baixa] <> 'CANCELADO' " & "AND F.[Data_de_Emissao] >=" & Range("D2").Text & "AND F.[Data_de_Emissao] <=" & Range("E2").Text & _
    " GROUP BY G.[Grupo_Cliente], F.[Cliente_Pagador], F.[CNPJ_Pagador] "

Contudo minha WHERE que define o período da [Data_de_Emissao] está dando erro me traz o resultado sempre zero ( já verifiquei no banco e o período existe.)

A Pergunta é: Como consigo fazer um SELECT trazendo apenas um período de data digitado em campos do Excel ? ? ? ?

Obrigado!

 
Postado : 21/07/2017 10:40 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite

Como você é novato, para facilitar a tua participação no fórum, sugiro tomar conhecimento do conteúdo dos links abaixo:
viewtopic.php?f=7&t=16757
viewtopic.php?f=7&t=203
viewtopic.php?f=7&t=7903
viewtopic.php?f=7&t=3841
viewtopic.php?f=7&t=12600
viewtopic.php?f=7&t=3371

[]s
Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 21/07/2017 4:23 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

samuelss,

Boa noite!

Os valores existentes em D2 e em E2 estão no padrão americano de datas exigido pelo SQL (exemplo: 2017-07-21)? Se sim, quando você passa uma data no SQL você deve passar a mesma entre aspas simples ('2017-07-21'). Desse modo, no seu código estão faltando as aspas simples antes e depois dos valores de D2 e E2.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 21/07/2017 4:33 pm
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

wagner,

Bom dia!

No meu Banco está no formato ('21-07-2017') mas mesmo colocando como indicou ou da mesma forma que está presente no banco ainda não funcionou...

 
Postado : 27/07/2017 5:43 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Anexe seus arquivos para poder rodar e depurar.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 27/07/2017 4:38 pm
(@tarcelles)
Posts: 61
Trusted Member
 

Cara, eu tive um problema desses tambem. Como os amigos de cima disseram, no accsess ele inverte a ordem do dia e o mes. Uso dessa forma aqui, e funciona de boa os intervalos de datas para consulta.

De= caixa de texto inicio da data
Ate = caixa de texto final da data

WHERE DATA >=#" & Format(De, "mm/dd/YYYY") & "# AND DATA<=#" & Format(Ate, "mm/dd/YYYY") & "#"

 
Postado : 24/08/2017 2:31 pm
(@samuelss)
Posts: 21
Eminent Member
Topic starter
 

Funcionou perfeitamente!

Muito Obrigado pela ajuda!

 
Postado : 25/08/2017 5:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

samuelss

Pelo jeito você não leu os links que eu postei, pois não soube utilizar a ferramenta para agradecer ao colaborador.

Eu acho que não é perda de tempo, pois vai evitar de eu ter que pegar no teu pé futuramente.

[]s

Patropi - Moderador

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 25/08/2017 10:36 am