If ou Case
Bom dia, tudo bem?
Sr.s estou desenvolvendo uma view e a questão é, a função é retonar cod. de pessoas e suas cidades, porém um usuário especifico neste meio tem que retornar apenas a cidade 'Campinas' e os demais tanto faz.
Ex:
Roando São Paulo
Ronado Barretos
Thiago Ribeirão Preto
Thiago Araras
Leandro Campinas
Seria algo simples, mas para isso precisei fazer o CASE para que quando fosse o cod. 173(Leandro) e cidade Cod. 8493(Campinas) traga todos de Campinas, os demais não importa, porém é preciso sair no relatorio. Veja o criterio.
and p.seqpessoa = (select z.seqpessoa --, count(z.seqpessoa)
from mad_clienterep z, mad_representante w
where z.nrorepresentante = w.nrorepresentante
and z.seqpessoa = p.seqpessoa
and w.nroempresa = c.nroempresa
and w.nroequipe = (select rr.nroequipe
from mad_representante rr,ge_pessoa pp
where w.nrorepresentante = rr.nrorepresentante
and pp.seqpessoa = rr.seqpessoa
and w.nroempresa = rr.nroempresa
and rr.tiprepresentante not in ('T')
-- and rr.nrorepresentante in (426,427)
and pp.fantasia not like ('%FUNCIONARIA TELEVENDAS%')
and pp.fantasia not like ('%FUNCIONARIO TELEVENDAS%'
)
and w.seqrepresentante in (case when w.nrorepresentante = 427 then 9519 end)
and z.status = 'A'
and w.tiprepresentante not in ('E','T') --> incluido em 26/06/2014 >> para não trazer representante tipo televendas ou empresa
group by z.seqpessoa
)
Ele retorna apenas, o Leandro e Campinas os demais não está trazendo o que devo fazer.
Obrigado.
Discussão (7)
Carregando comentários...