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.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
- 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 tipoendereco tipe on tipe.pktipoendereco = en.fktipoendereco
- left outer join cidade cid on cid.pkcidade = en.fkcidade
- 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 ('RP-07%')
- --where v.codigo ilike ('CF-06%')
- and v.status = 0 and en.status = 0 order BY codigo )
- , em as (
- select pkvenda,codigo,nome,rg,razaosocial,cnpj,cpf,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,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)
- --SELECT * from em
- , em2 as (
- select pkvenda, codigo,nome,rg,razaosocial,cnpj,cpf,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,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 pkvenda,codigo,nome,rg,cpf,cnpj,razaosocial,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,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 pkvenda,codigo,nome,rg,cpf,cnpj,razaosocial,fkcliente,pkpessoa,tipoendereco,cidade,bairro,complemento,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 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