Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with tot as (
- select v.status,v.pkvenda,v.codigo,pf.nome,pj.razaosocial,com.fkcliente,p.pkpessoa, bairro,cep,logradouro,en.numero
- from venda v
- inner join comprador com on com.fkvenda = v.pkvenda and com.titular = 't'
- inner join cliente cli on cli.pkcliente = com.fkcliente
- inner join pessoa p on p.pkpessoa = cli.fkpessoa
- inner join endereco en on en.fkpessoa = p.pkpessoa and en.padrao = 't'
- left outer join pessoafisica pf on pf.pkpessoafisica = p.fkpessoafisica
- left outer join pessoajuridica pj on pj.pkpessoajuridica = p.fkpessoajuridica
- --left outer join conta
- where v.codigo ilike ('017%') and v.status = 0 and en.status = 0 order BY codigo )
- --SELECT * from tot
- , em as (
- select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,
- con.contato as EmailCobranca
- from tot tot
- left outer join contato con on con.fkpessoa = tot.pkpessoa and con.status = 0 and fktipocontato = 2)
- , em2 as (
- select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
- con.contato as EmailNormal
- from em em
- left outer join contato con on con.fkpessoa = em.pkpessoa and con.status = 0 and con.fktipocontato = 1
- )
- , tel as (
- select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
- EmailNormal,con.contato as TelRes
- from em2 em2
- left outer join contato con on con.fkpessoa = em2.pkpessoa and con.status = 0 and con.fktipocontato = 4
- )
- , tel2 as (
- select codigo,nome,razaosocial,fkcliente,pkpessoa,bairro,logradouro,numero,cep,EmailCobranca,
- EmailNormal,TelRes, con.contato as TelComercial
- from tel tel
- left outer join contato con on con.fkpessoa = tel.pkpessoa and con.status = 0 and con.fktipocontato = 5
- )
- select * from tel2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement