Notifications
Clear all

Consulta Join

5 Posts
2 Usuários
0 Likes
1,606 Visualizações
(@stelleol)
Posts: 11
Active Member
Topic starter
 

Bom dia amigos, estou com dificuldades numa consulta:
Set RS = DB.OpenRecordset("SELECT * FROM TABELA1 A LEFT JOIN TABELA2 B ON A.DATA = B.DATA WHERE B.Data Is Null")

Onde Tabela1 tem todas as datas (de 1 a 31), e a Tabela2 estão as datas digitadas, não sei porque mas a consulta não esta funcionando , como eu poderia mostrar num listbox as datas que estão diferentes entre as duas tabelas.

Obrigado

 
Postado : 02/11/2019 8:41 am
Reinaldo
(@rlm)
Posts: 246
Estimable Member
 

O que espera obter com "..datas que estão diferentes.." :?:

Em teoria, sem poder testar por não ter o banco, o retorno de sua sql seria sómente os registros existentes na TabelaA, é isso que recebeu/obteve :!:
Mas não atende :?: :mrgreen:

Reinaldo

 
Postado : 02/11/2019 10:57 am
(@stelleol)
Posts: 11
Active Member
Topic starter
 

Boa tarde obrigado pelo retorno, gostaria que me retornasse as datas que estão faltando na tabelaB se comparadas com a tabelaA.

 
Postado : 02/11/2019 11:49 am
Reinaldo
(@rlm)
Posts: 246
Estimable Member
 

Experimente:

SELECT * FROM TABELA1 LEFT JOIN TABELA2 ON TABELA1.DATA = TABELA2.DATA WHERE TABELA2.Data Is Null

Reinaldo

 
Postado : 02/11/2019 2:09 pm
(@stelleol)
Posts: 11
Active Member
Topic starter
 

Muito obrigado amigo, deu certinho.

Valeu :D

 
Postado : 02/11/2019 4:00 pm