Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 18 anos, 10 meses atrás por Ivandré Santos.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #79274
    Ivandré Santos
    Participante

      Boa tarde,
      Caso alguem ja tenha passado por algo parecido agradeceria a ajuda. Tenho um SQL que rodava todo mes, mas apartir de agora ele me gera um erro e não consigo identificar onde. vejam a parte onde acusa o erro e o erro.
      CASE WHEN ies_tip_item=’C’ THEN
      (SELECT Sum(val_compra)*Max(b.qtd_item) FROM item_custo_rep
      WHERE item_custo_rep.cod_item=b.cod_item
      AND item_custo_rep.cod_empresa=b.cod_empresa
      AND item_custo_rep.num_versao_cus =1006)
      ==> WHEN ies_tip_item<>‘C’ THEN
      (SELECT Sum(custo_total)*Max(b.qtd_item) FROM item_custeio_real
      WHERE item_custeio_real.cod_item=b.cod_item
      AND item_custeio_real.cod_empresa=b.cod_empresa
      AND item_custeio_real.num_versao_cus =1006)
      END custo,
      retorna o erro que : ORA-01476: divisor is equal to zero, na linha 32 onde identifiquei.
      Obrigado.

      #79275
      Marcio68Almeida
      Participante

        Bom, a mensagem de erro é bastante clara, você está tentando efetuar uma divisão por zero…
        Provavelmente não é essa a linha onde está o erro, procure verificar os processos de divisão de seu SQL algum deles está acusando o erro…

        #79282
        Ivandré Santos
        Participante

          Ola, concordo com a mensagem ser clara o fato é q testei todo o SQL em partes e funciona apenas quando coloco para rodar inteiro que aparece este erro.
          Mas obrigado pelo retorno.

          #79361
          Ivandré Santos
          Participante

            Para constar, o erro ocorria não por motivo de uma divisão ou qualquer função de calculo, mas sim devido a uma View que estava com campo null.
            Obrigado.

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