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

      Boa tarde,
      sempre que executo esta consulta está me retornando o erro abaixo, será que alguem poderia me ajudar?
      Instrução:
      select /* Documentos Emitidos e NÃO Baixados */
      distinct
      tra.cgc_tra,
      case tra.tjur_tra
      when ‘J’ then ’01’
      else
      ’08’
      end as tdad_tra,
      tra.dcad_tra,
      case tra.situ_tra
      when ‘I’ then ‘3’
      else
      case
      when tra.dcad_tra is null then (case
      when (current_date – tra.dumanut >= 365) then ‘1’
      else
      ‘2’
      end)
      else
      case
      when (current_date – tra.dcad_tra >= 365) then ‘1’
      else
      ‘2’
      end
      end
      end as tcli_tra /* Tipo de Cliente 1-Antigo, 2-Menos de um ano, 3-Inativo */
      from cabrec cab
      left join receber rec on (rec.ctrl_cbr = cab.ctrl_cbr)
      left join tipdoc tip on (tip.codi_tdo = cab.codi_tdo)
      left join transac tra on (tra.codi_tra = cab.codi_tra)
      where
      (cab.data_cbr between :dt_ini and :dt_fim) and
      cab.codi_emp = :cod_emp and
      tip.tipo_tdo = ‘D’ and
      (select valor from table(valor_aberto_receber(rec.ctrl_rec))) > 0.02

      Erro:
      SQL Server Error: ORA-00932: tipos de dados inconsistentes: esperava INTERVAL DAY TO SECOND obteve NUMBER.[/i]

      #78034
      chduarte
      Participante

        Voce precisa mostrar em que linha esta retornando este erro. Execute no SQL*Plus e cole aqui linha. O comando é muito extenso e nao é possivel executar em outros bancos porque parece que esta para suas tabelas.

        []

        #78043
        Fontalva
        Participante

          Ué!….Isso aqui não é um forum de ORACLE?

          #78044
          chduarte
          Participante

            Sim. Sua query é muito extensa e nao é possivel descrever os campos destas tabelas. Sem saber em que linha esta o erro fica dificil saber onde esta dando problema na query.

            Este erro é erro de conversao de dados. Sem saber o tipo de colunas e em que linha esta retornando erro a unica que pode ser dita é que voce tem problema de conversao de dados.

            Espero que ajude.

            []

            #78047
            Marcio68Almeida
            Participante

              gyncowboy,
              faça a consulta por etapas, vá consultando primeiramente a tabela base e depois adicionando as demais tabelas e condições…
              ao meu ver é a melhor forma de identificar um erro desse tipo.
              como chduarte disse, é algum problema nos tipode de dados comparados.

              fontalva,
              este é um forum para profissionais Oracle, porém não há problemas em ajudar colegas de outros bancos 🙂

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