CONSULTA SQL INTERV...
 
Notifications
Clear all

[Resolvido] CONSULTA SQL INTERVALO DE DATAS

3 Posts
2 Usuários
4 Likes
1,537 Visualizações
(@jalmeida)
Posts: 43
Trusted Member
Topic starter
 

Pessoal, boa noite!

Gostaria de uma ajuda na análise de uma query em SQL, onde o objetivo é trazer a relação de todos os fornecedores que atendam a um intervalo específico de datas. A query roda mas o problema é que não retorna as datas de forma correta.
Alguém pode me ajudar, analisando o script e identificando o erro? Segue em anexo o arquivo.

Desde já agradeço a colaboração.

 
Postado : 29/09/2020 11:12 pm
Raygsson
(@raygsson)
Posts: 68
Trusted Member
 

Você cometeu um erro de lógica, na 1ª condição do WHERE esta filtrando apenas pelo conteúdo da célula D3 sem filtrar por datas, o BETWEEN esta valendo apenas pra 2ª condição. Deixe assim:

Sql = "Select * From [Dados$]"
Sql = Sql & "Where Fornecedor Like '%" & Range("D3") & "%' "
Sql = Sql & "And Pagamento Between #" & Format(Range("F3"), "mm/dd/yyyy") & "# "
Sql = Sql & "And #" & Format(Range("F4"), "mm/dd/yyyy") & "#"
Sql = Sql & "Or Fornecedor Like '%" & Range("D4") & "%' "
Sql = Sql & "And Pagamento Between #" & Format(Range("F3"), "mm/dd/yyyy") & "# "
Sql = Sql & "And #" & Format(Range("F4"), "mm/dd/yyyy") & "#"
 
Postado : 30/09/2020 1:30 am
(@jalmeida)
Posts: 43
Trusted Member
Topic starter
 

Raygsson, boa noite!

Era isso mesmo. Deu super certo!

Muito obrigado pela ajuda.

Abçs

 

 
Postado : 30/09/2020 8:16 pm
Raygsson reacted