Um dos campos é um campo texto, onde ha na base algumas informações alfa 
numericas, só que para este resultado não tem..

com relação ao nvl tbm não é.. acabei de testar !

obrigado pela ajuda.!

  ----- Original Message ----- 
  From: Eduardo Abrantes de Souza 
  To: [email protected] 
  Sent: Wednesday, March 18, 2009 11:26 AM
  Subject: RE: [oracle_br] invalid nunber


  Também pode ser que ele aceito nulo. 

  From: [email protected] [mailto:[email protected]] On 
Behalf Of Eduardo Abrantes de Souza
  Sent: quarta-feira, 18 de março de 2009 11:24
  To: [email protected]
  Subject: RE: [oracle_br] invalid nunber

  Talvez ele já seja numérico.

  From: [email protected] <mailto:oracle_br%40yahoogrupos.com.br> 
[mailto:[email protected] <mailto:oracle_br%40yahoogrupos.com.br> ] 
On Behalf Of Welvis Douglas
  Sent: quarta-feira, 18 de março de 2009 11:12
  To: [email protected] <mailto:oracle_br%40yahoogrupos.com.br> 
  Subject: Re: [oracle_br] invalid nunber

  O campo que eu estou querendo fazer o decode é este

  AND nfelog.ide_serie = decode(mov.num_serie_nf
  ,'000'
  ,0
  ,'UN'
  ,0
  ,mov.num_serie_nf)

  está no sql abaixo, 

  ----- Original Message ----- 
  From: Welvis Douglas 
  To: [email protected] <mailto:oracle_br%40yahoogrupos.com.br> 
<mailto:oracle_br%40yahoogrupos.com.br> 
  Sent: Wednesday, March 18, 2009 11:04 AM
  Subject: [oracle_br] invalid nunber

  Olá pessoal, tudo bem ?

  seguinte tenho a seguinte query 

  SELECT DISTINCT enf.idf_emissao_nf
  ,nfelog.ide_nnf
  ,mov.num_documento
  FROM ope_emissao_nf enf
  JOIN rcb_movimentacao mov ON mov.idf_movimentacao = 
enf.idf_movimentacao_gerada
  JOIN gen_cd gcd ON gcd.idf_cd = mov.idf_cd
  JOIN gen_pessoa_juridica gpj ON gpj.idf_pessoa_juridica = 
gcd.idf_pessoa_juridica
  JOIN pfat_owner.nfe_log nfelog ON nfelog.emit_cnpj_cpf = gpj.num_cnpj
  JOIN gen_valor vlr ON vlr.idf_registro = enf.idf_reg_tipo_nf_gerada
  AND vlr.idf_atributo = 1
  JOIN gen_registro reg ON vlr.idf_registro = reg.idf_registro
  AND reg.ind_visibilidade = 1
  WHERE (enf.idf_emissao_nf IN
  (972853, 974927, 974916, 973048, 974125, 974127, 974121, 973054, 974814, 
974516,
  974515, 974829, 974830, 974807, 974811, 974803, 974817, 973026, 974797, 
974571,
  974566, 974570, 974138, 974134, 974501, 973013, 974517, 973123, 973125, 
974530,
  973105, 973108, 972819, 974709, 974536, 974480, 972908, 972917, 972928, 
973042,
  972791, 972744, 974725, 974499, 974489, 972780, 974826, 974827, 973030, 
974541,
  974552, 974789, 974835, 974834, 974839, 974846, 974836, 974742, 974111, 
974114,
  974118, 974801, 974790, 974575, 972892, 974761, 974764, 973164, 973157, 
973166,
  974799, 972691, 972678, 972685, 972702, 972697, 974822, 974824, 974821, 
974730,
  973096, 973101, 972950, 972958, 972806, 972883, 972710, 972725, 972868, 
974533,
  974457, 972897, 972763, 972649, 972652, 972766, 972750, 972755, 974736, 
974744,
  973151, 973155, 972944, 974486, 974561, 974664, 974558, 974554, 974559, 
972669,
  972665, 972659, 974446, 974665, 974700, 972955, 974804, 972829, 974461, 
972938,
  974508, 974511, 974510, 974513, 974509, 974514, 973045, 973176, 973033, 
973001,
  974823, 974828, 974825, 974831, 973083, 972874, 974805, 972800, 974524, 
974528,
  974523, 972861, 972967, 973113, 973118, 972834, 974809, 974812, 972845, 
974454,
  974451, 974771, 972647, 974754, 974792, 974727, 972827, 974519, 974703, 
974925,
  974850, 974452, 974521, 974793, 974577))

  AND nvl(mov.idf_reg_status_nf
  ,0) <> 951
  AND enf.idf_reg_tipo_nf_gerada NOT IN (1205, 1204)
  AND nfelog.ide_serie = decode(mov.num_serie_nf
  ,'000'
  ,0
  ,'UN'
  ,0
  ,mov.num_serie_nf)
  AND to_number(nfelog.ide_nnf) = mov.num_documento
  AND nfelog.extensao_tpodocto = 55
  and mov.idf_cd = 6
  AND nfelog.et_signaturecode = 3

  no campo de decode eu não posso usar um to_number pois ele dá erro, só que se 
eu por ele na clausula select com o to_number ele funciona, alguem sabe me 
dizer ?:

  isso é um bug do oracle ?

  Oracle
  Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
  PL/SQL Release 10.2.0.4.0 - Production
  CORE 10.2.0.4.0 Production
  TNS for Linux: Version 10.2.0.4.0 - Production
  NLSRTL Version 10.2.0.4.0 - Production

  att,

  Welvis Douglas

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]

  [As partes desta mensagem que não continham texto foram removidas]


  

[As partes desta mensagem que não continham texto foram removidas]

Responder a