Notifications
Clear all

Consulta Join


stelleol
Posts: 11
Registered
Topic starter
(@stelleol)
Active Member
Entrou: 6 anos atrás

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

Responder
4 Respostas
Reinaldo
Posts: 246
Registered
(@rlm)
Estimable Member
Entrou: 7 anos atrás

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

Responder
stelleol
Posts: 11
Registered
Topic starter
(@stelleol)
Active Member
Entrou: 6 anos atrás

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

Responder
Reinaldo
Posts: 246
Registered
(@rlm)
Estimable Member
Entrou: 7 anos atrás

Experimente:

SELECT * FROM TABELA1 LEFT JOIN TABELA2 ON TABELA1.DATA = TABELA2.DATA WHERE TABELA2.Data Is Null
Responder
stelleol
Posts: 11
Registered
Topic starter
(@stelleol)
Active Member
Entrou: 6 anos atrás

Muito obrigado amigo, deu certinho.

Valeu :D

Responder