Olá
Tenho uma tabela onde é montada a hierarquia da minha equipe de vendas. A estrutura dela é a seguinte:
ano, mes, cdgerente, cdvendedor, nome.
A PK é composta dos seguintes campos: ano, mes, cdgerente, cdvendedor.
O porque desta composição é para ter o histórico de movimentação dos vendedores entre as gerências.
Tenho a seguinte hierarquia: Gerente Nacional, Gerente Divisional, Gerente Regional, Gerente de Contas e Vendedores.
Para montá-la estou usando o seguinte comando:
SELECT cdsetor
FROM equipe
WHERE ano = 2012
AND mes = 01
START WITH cdgerente = 7
CONNECT BY PRIOR cdvendedor = cdgerente
Do gerente de contas para os vendedores está funcionando perfeitamente, mas a encrenca começa do regional para baixo. Nesse nível ele está triplicando a hierarquia e no nível de gerente nacional ele entra em looping.
Pesquisei por cdgerente = cdvendedor ( 100, 100 ) e depois os vendedores desse 100 e por referência cruzada ( 100, 10 – 10, 100 ). Não encontrei nada.
Faz três dias que estou nisso e não consigo encontrar o problema. Alguém poderia me dar uma ajuda?
Muito obrigado.