Select SQL

Delphi

29/03/2004

eae pessoal
to com uma duvida em sql

eu uso acess 97 e ADO pra conexao.

bom eh o seguinte quero listar os registros de uma tabela cujo os registros sejam DIFERENTES do existentes em uma outra tabela.
parece ser simples, mas quando eu executo este sql a aplicacao trava completamente, se dar nenhuma nensagem de erro
se alguem puder me dar uma forca vai ser legal

tentei de 2 modos e trava do mesmo jeito:


Select TbBancoBrasil.Agencia, TbBancoBrasil.Reclamante
From TbBancoBrasil, TbCaixaEconomica
Where (TbbancoBrasil.ContaCEF <> TbCaixaEconomica.ContaCEF)



tentei assim tb e nada


Select TbBancoBrasil.Agencia, TbBancoBrasil.Reclamante
From TbBancoBrasil, TbCaixaEconomica
Where (TbbancoBrasil.ContaCEF not like TbCaixaEconomica.ContaCEF)




Gods

Gods

Curtidas 0

Respostas

Kotho

Kotho

29/03/2004

É preciso relacionar as duas tabelas por um campo para se fazer esta consulta, utilizando um artifício (LEFT JOIN).

Select TbBancoBrasil.Agencia, TbBancoBrasil.Reclamante 
From TbBancoBrasil 
Left Join TbCaixaEconomica 
On TbbancoBrasil.ContaCEF = TbCaixaEconomica.ContaCEF
Where TbbancoBrasil.ContaCEF Is Null 


O Left Join relaciona todos os registros da primeira tabela, mesmo que não existam registros iguais na segunda, deixando os campos da segunda tabela nulos... Por isso a clausula Where testa o campo como Null....

Qqer dúvida, posta aqui...


GOSTEI 0
Wtjunior

Wtjunior

29/03/2004

Olá

Não sei se o Access tem a instrução MINUS, se não tiver use o NOT IN (Select ........)

um abraço
Wilson


GOSTEI 0
Gods

Gods

29/03/2004

testei as duas
e nenhuma delas
funcionou
:(


GOSTEI 0
Paulo_amorim

Paulo_amorim

29/03/2004

Select TbBancoBrasil.Agencia, TbBancoBrasil.Reclamante 
From TbBancoBrasil 
Left Join TbCaixaEconomica 
On TbbancoBrasil.ContaCEF = TbCaixaEconomica.ContaCEF
Where TbbancoBrasil.ContaCEF Is Null 


Olá

Tente mudar a condiçao para
where TbbancoBrasil.ContaCEF Is Null


Até+


GOSTEI 0
Kotho

Kotho

29/03/2004

Me desculpe a desatenção:

onde le:


Where TbbancoBrasil.ContaCEF Is Null 


leia:

Where TbCaixaEconomica.ContaCEF Is Null



Mais uma vez... me desculpe...


GOSTEI 0
POSTAR