- Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 19 anos, 2 meses atrás por
Marcio68Almeida.
-
AutorPosts
-
9 de janeiro de 2007 às 10:08 pm #78211
gyncowboy
ParticipanteBoa 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.02Erro:
SQL Server Error: ORA-00932: tipos de dados inconsistentes: esperava INTERVAL DAY TO SECOND obteve NUMBER.[/i]10 de janeiro de 2007 às 1:24 am #78217chduarte
ParticipanteVoce 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.
[]
10 de janeiro de 2007 às 2:53 pm #78225Fontalva
ParticipanteUé!….Isso aqui não é um forum de ORACLE?
10 de janeiro de 2007 às 3:42 pm #78227chduarte
ParticipanteSim. 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.
[]
10 de janeiro de 2007 às 4:04 pm #78234Marcio68Almeida
Participantegyncowboy,
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 🙂 -
AutorPosts
- Você deve fazer login para responder a este tópico.