CONSULTA SQL INTERV...
 
Notifications
Clear all

[Resolvido] CONSULTA SQL INTERVALO DE DATAS


JAlmeida
Posts: 31
Registered
Topic starter
(@jalmeida)
Eminent Member
Entrou: 4 anos atrás

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.

Responder
Tags do Tópico
2 Respostas
Raygsson
Posts: 66
Registered
(@raygsson)
Trusted Member
Entrou: 1 ano atrás

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") & "#"
Responder
1 Responder
JAlmeida
Registered
(@jalmeida)
Entrou: 4 anos atrás

Eminent Member
Posts: 31

Raygsson, boa noite!

Era isso mesmo. Deu super certo!

Muito obrigado pela ajuda.

Abçs

 

Responder