Preciso fazer uma consulta que verifique dentre os empregados que possuem a mesma matricula, quais deles tem dados pessoais divergentes (nome, data de nascimento e cpf). Ou seja no sistema é possivel ter empregados duplicados DESDE que os dados pessoais estejam iguais.
Fiz a consulta da sequinte maneira:
Select distinct NoEmpregado, DaNascimentoEmpregado, CoCpfEmpregado from BD8Vinc where
CoMatricula in (Select CoMatricula from BD8Vinc group by CoMatricula
HAVING ( COUNT(CoMatricula) > 1 ))
Essa consulta só tem um problema: se eu tiver por exemplo dois registros de um determinado empregado com dados pessoais exatamente iguais, e mais dois registros de um outro empregado, dessa vez com dados pessoais diferentes, ele vai listar o empregado que não tem dados divergentes....alguém tem alguma sugestão pra eu melhorar isso?
Pergunta
Pyke
Preciso fazer uma consulta que verifique dentre os empregados que possuem a mesma matricula, quais deles tem dados pessoais divergentes (nome, data de nascimento e cpf). Ou seja no sistema é possivel ter empregados duplicados DESDE que os dados pessoais estejam iguais.
Fiz a consulta da sequinte maneira:
Select distinct NoEmpregado, DaNascimentoEmpregado, CoCpfEmpregado from BD8Vinc where
CoMatricula in (Select CoMatricula from BD8Vinc group by CoMatricula
HAVING ( COUNT(CoMatricula) > 1 ))
Essa consulta só tem um problema: se eu tiver por exemplo dois registros de um determinado empregado com dados pessoais exatamente iguais, e mais dois registros de um outro empregado, dessa vez com dados pessoais diferentes, ele vai listar o empregado que não tem dados divergentes....alguém tem alguma sugestão pra eu melhorar isso?
Agradeço desde já!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.