Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

CleberSantos

Consultar Duplicidade em campos diferentes - SQL no ACCESS

Recommended Posts

Olá Galera,

Minha duvida é a seguinte:

 

Estou tentando fazer uma consulta no ACCESS atráves de uma SQL, para verificar se existe duplicidade de nomes no meu banco, porém são em campos diferentes, por exemplo:

 

Eu tenho uma tabela chamada 'tb_cadastro' e os campos 'id_cadastro','nome_proponente', 'nome_diretor' e 'nome_produtor'.

A regra de negocio é a seguinte:

1 - Os campos nome_proponente, nome_diretor e nome_produtor podem ou ser iguais desde que o id_cadastro seja o mesmo.

2 - Se um dos três campos(nome_proponente,nome_diretor e nome_produtor) for igual e o id_cadastro diferente, retorna o nome e o id_cadastro.

 

exemplo:

 

id_cadastro | nome_proponente | nome_diretor | nome_produtor

001 | joão | joão | joão

002 | maria | mariazinha | rutinha

003 | andré | maria | joão

004 | cleber | cleber | cleber

 

 

neste caso a consulta deve retornar...

 

 

id_cadastro | nome_proponente | nome_diretor | nome_produtor

001 | ->joão | joão | joão

002 | -> maria | mariazinha | rutinha

003 | andré | -> maria | -> joão

 

 

Já utilizei o Having ele vai me ajudar para achar alguns mas neste caso ele não resolveu.

 

Vlw galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

select *
from tb_cadastro t1,tb_cadastro t2
where (t1.id_cadastro <> t2.id_cadastro) 
and (t1.nome_proponente = t2.nome_proponente or t1.nome_diretor = t2.nome_diretor or t1.nome_produtor = t2.nome_produtor or
     t1.nome_proponente = t2.nome_diretor or t1.nome_proponente = t2.nome_produtor or ...)

Faça as combinações possíveis (6, creio).

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.