Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #105219
    Paulo Werneck
    Participante

      Olá Pessoal, estou com um problema
      Tenho uma tabela com atributo vl_total_conta do tipo number, estou criando um view dessa tabela mas esse campo está automaticamente convertendo para date, alguém sabe me dizer o que está acontecendo?

      Segue a query abaixo…

      CREATE OR REPLACE VIEW DBAMV.VDIC_FATURAMENTO_TOTAL
      (
      CODIGO_ATENDIMENTO,
      VALOR_TOTAL_CONTA,
      DT_HR_LANCAMENTO
      )

      AS

      SELECT
      ITREG_AMB.CD_ATENDIMENTO CODIGO_ATENDIMENTO,
      ITREG_AMB.HR_LANCAMENTO DT_HR_LANCAMENTO,
      TO_CHAR(SUM(ITREG_AMB.VL_TOTAL_CONTA)) VALOR_TOTAL_CONTA

      FROM
      DRAMV.ITREG_AMB

      GROUP BY
      CD_ATENDIMENTO, HR_LANCAMENTO

      Obrigado!

      #105220
      Fábio Prado
      Participante

        @luckzin

        Tem algo errado nessa visão. Se vc olhar no cabeçalho dela, o nome da 3a. coluna é DT_HR_LANCAMENTO, o que sugere uma coluna do tipo DATE. No SELECT da visão a 3a coluna retorna NUMBER (TO_CHAR(SUM(ITREG_AMB.VL_TOTAL_CONTA)) VALOR_TOTAL_CONTA).

        O que pode estar acontecendo de errado é que você deve estar usando essa 3a. coluna para comparar com uma coluna DATE de outra tabela e deve estar ocorrendo alguma conversão implicita!

        []s

        #105222
        rman
        Participante

          @luckzin

          Não entendi a necessidade do TO_CHAR. 😯

          Qual a razão dele?

          Eu faria assim:


          CREATE OR REPLACE VIEW DBAMV.VDIC_FATURAMENTO_TOTAL AS
          SELECT
          ITREG_AMB.CD_ATENDIMENTO CODIGO_ATENDIMENTO,
          ITREG_AMB.HR_LANCAMENTO DT_HR_LANCAMENTO,
          SUM(ITREG_AMB.VL_TOTAL_CONTA) VALOR_TOTAL_CONTA
          FROM
          DRAMV.ITREG_AMB
          GROUP BY
          CD_ATENDIMENTO, HR_LANCAMENTO;

          Eu não especifico as colunas no cabeçalho, é mais simples para a manutenção do código. O TO_CHAR converteu o NUMBER para CHAR. A ideia não era manter como NUMBER?

          #105223
          Paulo Werneck
          Participante

            Obrigado, sua dica me ajudou a perceber que eu realmente estava fazendo referencias erradas!

            Tudo funcionando

            Abraço

            #105224
            Paulo Werneck
            Participante

              rman,

              eu estava fazendo referencias erradas nos campos.

              já o to_char eu estou usando para converter o campo number em varchar

              Abraços

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