Você está na página 1de 3

select carteira, Devedor, case when length(telefone) = 10 then '(' substr(telefone,1,2) ')' substr(telefone,3,4) '' substr(telefone,5,4) when length(telefone)

= 8 then substr(telefone,1,4) '-' substr(telefone,5,4) else 'NO INFORMADO OU INVLIDO' end as "Telefone Devedor", case when cidade <> '' then cidade else 'NO INFORMADO' END as cidade, Estado, Avalista, Referencia, conjuge, outros, Contratos, sum(Parcelas) as Parcelas, Agenda, "Quantidade agenda" from( select tel.telsomnum as telefone, e.endcid as cidade, uf.ufnom as Estado, car.carnomabr as carteira, d.devnom as Devedor, count(*) as Parcelas, (select count(c.concod) from contrato c where c.devcod = d.devcod and c. carcod = d.carcod) as Contratos, (select r.retaca from retorno r where r.retseq in( select max(maximo) from ( select r.retseq as maximo from retorno r where r.devcod = d.devcod and r.carcod = d.carcod)x)) as Agenda, (select count(*) from retorno r where r.devcod = d.devcod and r.carcod = d.carcod) as "Quantidade agenda", case when p.pesnom <> '' and p.tippescod = 2 then p.pesnom else 'NO INFORMADO' end as Avalista, case when p.pesnom <> '' and p.tippescod = 3 then p.pesnom else 'NO INFORMADO' END as Referencia, case when p.pesnom <> '' and p.tippescod = 4 then p.pesnom else 'NO INFORMADO'

END AS CONJUGE, CASE WHEN p.pesnom <> '' and p.tippescod = 5 then p.pesnom else 'NO INFORMADO' END AS OUTROS from carteira car, devedor d, contrato c, contrato_parcela cp, pessoa p, endereco e, uf uf, telefone tel where car.carcod = d.carcod and d.devcod = c.devcod and d.carcod = c.carcod and c.concod = cp.concod and d.devcod = p.devcod and d.carcod = p.carcod and p.pescod = e.pescod and e.endufcod = uf.ufcod and p.pescod = tel.pescod group by d.devnom, c.concod, d.carcod, d.devcod, car.carnomabr, uf.ufnom, e.endcid, tel.telsomnum, p.pesnom, p.tippescod having count(cp.conparseq) in ( select max(parcela) from ( select count(cp.conparseq) as parcela from contr ato_parcela cp where cp.concod = c.concod)a) and d.devcod not in( select a.devcod from acordo a where a.devcod = d.devcod and a.carcod = d.carcod) order by d.devnom)b group by devedor, contratos, carteira, estado, cidade, Agenda, "Quantidade agenda", Avalista, telefone, Referencia, conjuge,

outros;