Advertisement
FerJoLi

Untitled

Jul 16th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. select v.codigo, COALESCE(pf.nome,pj.razaosocial) as titular, COALESCE(COALESCE(pfcc.nome,pjcc.razaosocial), '') as conjuge, COALESCE(COALESCE(pfcc.cpf), '') as conjugeCPF,pfcc.rg as "RG do Conjugue", string_agg(COALESCE(pfcs.nome,pjcs.razaosocial), ', ') as socios, pfcs.rg as "RG do Sócio", COALESCE(COALESCE(pfcs.cpf), '') as "CPF do Sócio"
  2.  
  3. from venda v
  4. inner join comprador c on (c.fkvenda = v.pkvenda and c.fkconjuge is null and c.titular is true)
  5. left outer join cliente cl on (cl.pkcliente = c.fkcliente)
  6. left outer join pessoa p on (p.pkpessoa = cl.fkpessoa)
  7. left outer join pessoafisica pf on (pf.pkpessoafisica = p.fkpessoafisica)
  8. left outer join pessoajuridica pj on (pj.pkpessoajuridica = p.fkpessoajuridica)
  9. left outer join comprador cc on (cc.fkvenda = v.pkvenda and cc.fkconjuge is not null)
  10. left outer join cliente clcc on (clcc.pkcliente = cc.fkcliente)
  11. left outer join pessoa pcc on (pcc.pkpessoa = clcc.fkpessoa)
  12. left outer join pessoafisica pfcc on (pfcc.pkpessoafisica = pcc.fkpessoafisica)
  13. left outer join pessoajuridica pjcc on (pjcc.pkpessoajuridica = pcc.fkpessoajuridica)
  14. left outer join comprador cs on (cs.fkvenda = v.pkvenda and cs.fkconjuge is null and cs.titular is false)
  15. left outer join cliente clcs on (clcs.pkcliente = cs.fkcliente)
  16. left outer join pessoa pcs on (pcs.pkpessoa = clcs.fkpessoa)
  17. left outer join pessoafisica pfcs on (pfcs.pkpessoafisica = pcs.fkpessoafisica)
  18. left outer join pessoajuridica pjcs on (pjcs.pkpessoajuridica = pcs.fkpessoajuridica)
  19. where v.codigo ilike '017 %'
  20. and v.status = 0
  21. GROUP BY v.codigo, COALESCE(pf.nome,pj.razaosocial), COALESCE(pfcc.nome,pjcc.razaosocial), COALESCE(pfcc.cpf),pfcc.rg,pfcs.rg,COALESCE(pfcs.cpf)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement