Advertisement
FerJoLi

Untitled

Jul 17th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. with tot as (
  2. select v.status,v.pkvenda,v.codigo,pf.rg,pf.nome,pf.cpf,pj.cnpj,pj.razaosocial,com.fkcliente,p.pkpessoa, tipe.nome as "tipoendereco",cid.nome as "cidade", bairro,cep,en.complemento,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 tipoendereco tipe on tipe.pktipoendereco = en.fktipoendereco
  9. left outer join cidade cid on cid.pkcidade = en.fkcidade
  10. left outer join pessoafisica pf on pf.pkpessoafisica = p.fkpessoafisica
  11. left outer join pessoajuridica pj on pj.pkpessoajuridica = p.fkpessoajuridica
  12. --left outer join conta
  13. where v.codigo ilike ('RP-07%')
  14. --where v.codigo ilike ('CF-06%')
  15.  
  16. and v.status = 0 and en.status = 0 order BY codigo )
  17.  
  18.  
  19.  
  20. , em as (
  21. select pkvenda,codigo,nome,rg,razaosocial,cnpj,cpf,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,logradouro,numero,cep,
  22. con.contato as EmailCobranca
  23. from tot tot
  24. left outer join contato con on con.fkpessoa = tot.pkpessoa and con.status = 0 and fktipocontato = 2)
  25. --SELECT * from em
  26.  
  27. , em2 as (
  28. select pkvenda, codigo,nome,rg,razaosocial,cnpj,cpf,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,logradouro,numero,cep,EmailCobranca,
  29. con.contato as EmailNormal
  30. from em em
  31. left outer join contato con on con.fkpessoa = em.pkpessoa and con.status = 0 and con.fktipocontato = 1
  32. )
  33.  
  34. , tel as (
  35. select pkvenda,codigo,nome,rg,cpf,cnpj,razaosocial,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,logradouro,numero,cep,EmailCobranca,
  36. EmailNormal,con.contato as TelRes
  37. from em2 em2
  38. left outer join contato con on con.fkpessoa = em2.pkpessoa and con.status = 0 and con.fktipocontato = 4
  39. )
  40.  
  41. , tel2 as (
  42. select pkvenda,codigo,nome,rg,cpf,cnpj,razaosocial,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,logradouro,numero,cep,EmailCobranca,
  43. EmailNormal,TelRes, con.contato as TelComercial
  44. from tel tel
  45. left outer join contato con on con.fkpessoa = tel.pkpessoa and con.status = 0 and con.fktipocontato = 5
  46. )
  47.  
  48. select pkvenda,codigo, COALESCE(cpf,cnpj) as "CPF/CNPJ" ,COALESCE(nome,razaosocial) as "Cliente",fkcliente,pkpessoa,Upper(tipoendereco) as "Tipo de Endereço",Upper(cidade) as "Cidade",upper(bairro) as "Bairro",logradouro,numero,cep,complemento,Upper(Coalesce(EmailCobranca, EmailNormal)) as "Email",Coalesce(TelRes,TelComercial) as "Tefone" from tel2 ORDER BY codigo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement