Advertisement
FerJoLi

Untitled

Jul 3rd, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. with tot as (
  2. select v.status,v.pkvenda,v.codigo,pf.nome,pj.razaosocial,com.fkcliente,p.pkpessoa, bairro,cep,logradouro,en.numero
  3. from venda v
  4. inner join comprador com on com.fkvenda = v.pkvenda and com.titular = 't'
  5. inner join cliente cli on cli.pkcliente = com.fkcliente
  6. inner join pessoa p on p.pkpessoa = cli.fkpessoa
  7. inner join endereco en on en.fkpessoa = p.pkpessoa and en.padrao = 't'
  8. left outer join pessoafisica pf on pf.pkpessoafisica = p.fkpessoafisica
  9. left outer join pessoajuridica pj on pj.pkpessoajuridica = p.fkpessoajuridica
  10. --left outer join conta
  11. where v.codigo ilike ('017%') and v.status = 0 and en.status = 0 order BY codigo )
  12.  
  13. --SELECT * from tot
  14.  
  15. , em as (
  16. select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,
  17. con.contato as EmailCobranca
  18. from tot tot
  19. left outer join contato con on con.fkpessoa = tot.pkpessoa and con.status = 0 and fktipocontato = 2)
  20.  
  21.  
  22. , em2 as (
  23. select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
  24. con.contato as EmailNormal
  25. from em em
  26. left outer join contato con on con.fkpessoa = em.pkpessoa and con.status = 0 and con.fktipocontato = 1
  27. )
  28.  
  29. , tel as (
  30. select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
  31. EmailNormal,con.contato as TelRes
  32. from em2 em2
  33. left outer join contato con on con.fkpessoa = em2.pkpessoa and con.status = 0 and con.fktipocontato = 4
  34. )
  35.  
  36. , tel2 as (
  37. select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
  38. EmailNormal,TelRes, con.contato as TelComercial
  39. from tel tel
  40. left outer join contato con on con.fkpessoa = tel.pkpessoa and con.status = 0 and con.fktipocontato = 5
  41. )
  42.  
  43. select * from tel2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement