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

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

Aceitar