Pular para o conteúdo
  • Este tópico contém 4 respostas, 2 vozes e foi atualizado pela última vez 15 anos atrás por Ishii.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #97207
    mpvargas
    Participante

      Caros Amigos,
      Tenho uma tabela e uma view que preciso juntar (UNION ALL)
      só que a tabela tem 30 campos e a View tem 10 campos e desses campos somente 6 são comuns… estou fazendo dessa forma
      Por exemplo

      TABELA VIEW
      COD COD
      NOME NOME
      CPF DNASC
      CARGO

      SELECT COD, NOME, CPF, CARGO, ‘DNASC’ DNASC FROM TABELA
      UNION ALL
      SELECT COD, NOME, ‘CPF’ CPF, ‘CARGO’ CARGO, DNASC FROM VIEW

      Funciona dessa forma, mas está aparecendo o texto em aspas simples para o campo que nao existe na tabela ou view
      Tipo, o CPF aparece qdo refere-se aos codigos da tabela mas aparece escrito ‘CPF’ quando refere-se a view… e eu gostaria que aparecesse em branco, pois o campo nao existe

      #97208
      Ishii
      Participante

        Olá,

        Você já tentou apenas colocar o ALIAS de coluna?


        SELECT COD, NOME, CPF, CARGO, to_date(null) as "DNASC" FROM TABELA
        UNION ALL
        SELECT COD, NOME, null as "CPF", null as "CARGO", DNASC FROM VIEW

        Apenas o cuidado de manter o mesmo datatype (como no caso da DNASC se for tipo date)

        []s Ishii

        #97211
        mpvargas
        Participante

          Valeu Ishii, deu certo…
          Um detalhe:
          Eu tenho o campo CODIGO nas duas tabelas, sendo que uma é NUMBER e a outra é VARCHAR2… posso usar um conversor para acertar o campo… nesse caso eu converto de Number para Varchar2 ou vice-versa

          #97214
          mpvargas
          Participante

            Ishii, resolvi essa…
            Converti o number para varchar
            Funcionou blz

            Para finalizar tenho que acertar o campo DT_NASC
            Esse campo tem nas duas tabelas e ambos são Varchar2
            O problema é a formatação

            Um está assim => ‘DD/MM/AAAA’
            O outro está assim => ‘AAAAMMDD’

            Qual a melhor forma para no resultado da query apresentarem a mesma formatação?

            #97217
            Ishii
            Participante

              Olá,

              Eu prefiro a formatação de data padrão DD-MON-YYYY pois para copiar para uma planilha fica correto…

              []s Ishii

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.