Não exibir campo se o adjacente for null - oracle sql

13/08/2019

0

Boa noite!

Criei esse select no banco:
select 	
-- algumas linhas anteriores

 max(decode(rownum,1,obter_descricao_procedimento(med.cd_procedimento, med.ie_origem_proced))) || ' ...... ' || max(decode(rownum,1,med.ds_posologia))  med01,
'CID: ' || max(decode(rownum,1,med.cd_cid_principal)) || ' - ' || max(decode(rownum,1,obter_desc_cid(med.cd_cid_principal))) CID1

-- algumas linhas depois
from	sus_laudo_medicamento med,
	sus_laudo_paciente pac
where	med.nr_seq_laudo_sus = pac.nr_seq_interno
and	pac.nr_seq_interno	= :nr_sequencia


O problema que tenho é que se o atributo 'med.ds_posologia' for null, não gostaria que aparecesse o ' ...... ', apenas o med.cd_procedimento.
Da mesma forma, só aparecer o "CID: " o atributo 'med.cd_cid_principal' não for nulo.

Existe alguma possibilidade? Preciso muito conseguir imprimir isso.

Obrigado!
Igor Alvim

Igor Alvim

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar