Script visualizar usuários duplicados com circulações

Quando a base de dados possui usuários duplicados e é preciso saber quais e se possuem circulações efetuadas poderá ser realizada uma consulta no SQL.

 

É preciso acessar o banco de dados com o usuário biblioteca e executar o seguinte script no SQL Management:

 

select distinct

 CODIGO codigo_interno,

         Nome,

      rm codigo,

    codusu matricula,

    case

        when c.numero is null

                then 'não tem circulação'

            else 'tem circulacao'

    end circula

 from (SELECT MIN(CODIGO) CODIGO_MENOR,

              MAX(CODIGO) CODIGO_MAIOR

         FROM outrusu

          WHERE INATIVO = 0

          GROUP BY NOME

         HAVING COUNT(1) > 1) sub

inner join outrusu u on sub.CODIGO_MAIOR=u.codigo or sub.CODIGO_MENOR = u.Codigo

left join circula c on u.CODIGO = c.Usuario

order by nome