Quando um campo for nulo, retorna outro campo também nulo

Dicas e truques sobre Oracle Reports Builder - modo gráfico ou modo caractere, ascii, arquivo .PRT, etc
Responder
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

alguém poderia me ajudar....
Tenho um campo chamado cd_pessoafisica e ou vl_peso. Quando retorna o vl_peso nulo preciso que não me traga um cd_pessoafisica. La vai o Código:

Selecionar tudo

 select 'Classe 1:' classe1,
          
           p.cd_pessoafisica,
          
           decode(sign(e.vl_peso - 2001),1,e.vl_peso) vl_pesomaior,
           decode(sign(e.vl_peso - 2000),-1,decode(sign(e.vl_peso - 500),1,e.vl_peso))vl_pesoentre
               
              from pessoa_fisica p, peso e
where p.cd_pessoafisica = :p_pessoa
and p.cd_pessoafisica = e.pf_codigo
Após dar os valores vl_pesoentre e vl_pesomaior. Ele retornam alguns nulos. MAis preciso que não aparece também a pessoafisica.


Será que alguém pode me dar essa luz.

Obrigada
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Selecionar tudo

SELECT 'Classe 1:' classe1
      ,p.cd_pessoafisica
      ,DECODE(SIGN(e.vl_peso - 2001), 1, e.vl_peso) vl_pesomaior
      ,DECODE(SIGN(e.vl_peso - 2000), -1, DECODE(SIGN(e.vl_peso - 500), 1, e.vl_peso)) vl_pesoentre
  FROM pessoa_fisica p
      ,peso e
 WHERE p.cd_pessoafisica = :p_pessoa
   AND p.cd_pessoafisica = e.pf_codigo
   AND e.vl_peso IS NOT NULL
priajf
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 297
Registrado em: Ter, 21 Dez 2010 8:45 am
Localização: Florianopolis

POis é, assim não funciona se colocar is not null.
Até porque esse campo só fica null quando coloco o sign
Mais fiz de outra maneira. Fiz dois select, colocando no where as condições. Sem o sign

Brigada pela ajuda
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes