Como fazer como que o resultado abaixo saia com os nm_mnemonicos na mesma linha quando ds_tubo_coleta for o mesmo.
Resultado
nm_paciente - ds_tubo_coleta - cd_bancada - nm_mnemonico
GUINAR DA SILVA - TUBO T. VERMELHA 5 ML SORO - 7 CR
GUINAR DA SILVA - TUBO T. VERMELHA 5 ML SORO - 7 DHL
GUINAR DA SILVA - TUBO T. VERMELHA 5 ML SORO - 7 FAL
GUINAR DA SILVA - TUBO T. VERMELHA 5 ML SORO - 7 GGT
GUINAR DA SILVA - TUBO TAMPA ROXA - EDTA - 8 HG
GUINAR DA SILVA - TUBO TAMPA ROXA - EDTA - 8 PLA
GUINAR DA SILVA - TUBO T. VERMELHA 10 ML SORO - 16 B2MIC
GUINAR DA SILVA - TUBO T. VERMELHA 10 ML SORO - 16 CA125
Resultado Desejado
nm_paciente - ds_tubo_coleta - cd_bancada - nm_mnemonico
GUINAR DA SILVA - TUBO T. VERMELHA 5 ML SORO - 7 - CR, DHL, FAL,GGT
GUINAR DA SILVA - TUBO TAMPA ROXA - EDTA - 8 - HG,PLA
GUINAR DA SILVA - TUBO T. VERMELHA 10 ML SORO - 16 - B2MIC, CA125
select
distinct
c.nm_paciente
,t.ds_tubo_coleta
, e.cd_bancada
,X.nm_mnemonico
from
ped_lab p, itped_lab i, set_exa s, tubo_coleta t, atendime a ,paciente c, exa_lab x, EXA_LAB_SET_EXA e, LEITO L,AMOSTRA_EXA_LAB r
where i.cd_ped_lab = p.cd_ped_lab
and p.cd_ped_lab = 199839
and s.cd_set_exa (+)= i.cd_set_exa
and i.cd_tubo_coleta = t.cd_tubo_coleta (+)
and a.cd_atendimento = p.cd_atendimento (+)
and c.cd_paciente = a.cd_paciente
and x.cd_exa_lab (+) = i.cd_exa_lab
and e.cd_exa_lab= x.cd_exa_lab
AND E.cd_set_exa (+)= S.cd_set_exa
AND L.cd_leito (+) = A.cd_leito
and r.cd_itped_lab(+) = i.cd_itped_lab
order by e.cd_bancada,X.nm_mnemonico