Pular para o conteúdo
  • Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 2 meses atrás por Ricardo Portilho Proni.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #83737
    Anônimo

      PESSOAL, PRECISO FAZER UM SOMATÓRIO NA TABELA CUJO O CAMPO É VARCHAR2, SÓ QUE ME DÁ ERRO, É CLARO, DE INVALID NUMBER:

      select sum(cict_val_lan_contabil)
      from TBEA_CARGA_ITEM_CONTABIL_TMP
      where CICT_CHA_LANCTO = ‘D’
      and CICT_NUM_LAN_SAP = 0100021280

      JÁ USEI O TO_NUMBER ANTES DO SUM MAS CONTINUA DANDO O ERRO. ALGUEM SABE COMO EU RESOLVO ISSO?

      #83741
      Avatar photoLeonardo Litz
      Participante

        Qual versao do seu banco de dados?

        #83745
        Avatar photoLeonardo Litz
        Participante

          Cara se seu banco de dados for 10g da para vc fazer um esquema desse tipo:

          declare
          v_string varchar2(30) := ‘gjdslghkjdhgkjds8979dsfg7–)’;
          begin

          owa_pattern.change(v_string, ‘D’, ‘ ‘, ‘g’);

          dbms_output.put_line(replace(v_string,’ ‘,”));

          end;

          utilizando a funcao owa_pattern, nela vc pode tratar as strings.

          mas para vc dar um sum, com essa nao vai rolar, pois o primeiro parametro dela é de out, ou vc cria um loop com uma variavel totalizadora ficaria algo assim:

          declare
          v_string tabela.coluna%type;
          v_total number;

          begin

          for dd in (select coluna
          from tabela )loop

          v_string := dd.coluna;

          owa_pattern.change(v_string, ‘D’, ‘ ‘, ‘g’);

          v_total := v_total + to_number(replace(v_string,’ ‘,”));

          end;

          ou entao vc colocar essa procedure em um funcao ai vc conseguiria utilizar em uma query

          vlw? Leonardo Litz

          #83748
          Ishii
          Participante

            Olá,

            Nesta coluna era para ter caracteres não numericos? Se não for acho melhor converter ou ignorar estas linhas…

            []s Ishii

            #83752
            Ricardo Portilho Proni
            Participante

              O que vc já tentou é o sum(to_number(COLUNA)) ?
              Se não deu certo, vc tem caracteres não numéricos nesta coluna.

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