Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #98578
    Joe_Junior
    Participante

      Boa noite a todos. Como primeiro post, tenho um problema que será simples para muitos aqui resolver, mas ainda não consegui achar uma solução.

      O problema consiste em um valor que é retornado pelo select e esse valor é decimal ( ,38 por exemplo ), então o banco me retorna isso ,38. O problema é que o layout do SPED fiscal que estou programando não aceita ‘,32’ teria que ser 0,32. A princípio pensei em usar lpad, mas me deparei com problemas pois tenho valores que ultrapassam 10 dígitos, pensei então em fazer to_char( campo, ‘9999.99’) mas também não funcionou. Alguém sabe uma maneira de colocar o 0 antes do número só quando ele for do tipo do exemplo acima (,32) ? Penso que decode daria certo, mas daria muito trabalho, pois tenho muitas queries para editar desse tipo.

      Valeu galera.

      #98584
      Avatar photoLeonardo Litz
      Participante

        Olá Joe_Junior
        Tenta assim:


        select to_char( .32, '9990.99')
        from dual

        Valeu Leonardo Litz

        #98586
        Joe_Junior
        Participante

          Opa, funcionou. Muito obrigado mesmo.

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