ERRO ora 01790 ------ UNION

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
pochecbp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Sex, 18 Mar 2011 3:19 pm
Localização: São José

Estou com um problema com o union

Selecionar tudo

select c.cd_pessoafisica
'TEL' tipo ,
c.nr_telefone
c.nr_celular,  
from pessoa_fisica c, telefone t
where  t.cd_pessoafisica = c.cd_pessoafisica

union
select c.cd_pessoafisica
'CEL' tipo ,
c.nr_telefone
c.nr_celular,  
from pessoa_fisica c, telefone t
where  t.cd_pessoafisica = c.cd_pessoafisica
Preciso que sai no relatorio os dois numeros num mesmo campo


TIpo Numero Pessoa
Cel 0000 codigo
TEl 00000 codigo


alguém pode me ajudar
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Este erro quer dizer que tu tem tipos diferentes para a mesma coluna "destino" formada pelo union.

Tente algo assim:

Selecionar tudo

Select c.cd_pessoafisica,
       'TEL' tipo,
       to_char(c.nr_telefone) telefone
  From pessoa_fisica c,
       telefone      t
 Where t.cd_pessoafisica = c.cd_pessoafisica

Union
Select c.cd_pessoafisica,
       'CEL' tipo,
       to_char(c.nr_celular) telefone
  From pessoa_fisica c,
       telefone      t
 Where t.cd_pessoafisica = c.cd_pessoafisica
pochecbp
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 29
Registrado em: Sex, 18 Mar 2011 3:19 pm
Localização: São José

Dae cara
Deu certo
Brigado viu
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 6 visitantes