Formatar a query para trazer em coluna ao invés da linha
Pessoal, Como faço para formatar a query abaixo para trazer a primeira 'data_entrada' com a primeira 'data_saida' ?!?
Atualmente minha query está trazendo como linha, gostaria de trazer como coluna.
select
atendimento,
paciente,
data_internacao,
data_entrada,
data_saida
from
(
-- TRANSFERIDO PARA(SAIDA)
select atendime.cd_atendimento atendimento,
paciente.nm_paciente paciente,
trunc(atendime.dt_atendimento) data_internacao,
' ' data_entrada,
to_char(mov_int.hr_mov_int,'dd/mm/yyyy hh24:mi') data_saida,
trunc(mov_int.dt_mov_int) data_pesquisa,
unid_int.ds_unid_int unidade_internacao
from mov_int
inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito
inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior
inner join unid_int on leito_origem.cd_unid_int = unid_int.cd_unid_int
inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento
inner join paciente on atendime.cd_paciente = paciente.cd_paciente
where mov_int.tp_mov = 'O'
and atendime.tp_atendimento = 'I'
and leito_origem.cd_unid_int != leito_destino.cd_unid_int
and unid_int.sn_ativo = 'S'
and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int)
union all
-- TRANSFERIDO DE(ENTRADA)
select atendime.cd_atendimento atendimento,
paciente.nm_paciente paciente,
trunc(atendime.dt_atendimento) data_internacao,
to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada,
' ' data_saida,
trunc(mov_int.dt_mov_int) data_pesquisa,
unid_int.ds_unid_int unidade_internacao
from mov_int
inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito
inner join leito leito_origem on leito_origem.cd_leito = mov_int.cd_leito_anterior
inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int
inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento
inner join paciente on atendime.cd_paciente = paciente.cd_paciente
where mov_int.tp_mov = 'O'
and atendime.tp_atendimento = 'I'
and leito_origem.cd_unid_int != leito_destino.cd_unid_int
and unid_int.sn_ativo = 'S'
and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int)
union all
--INTERNACAO(ENTRADA)
select atendime.cd_atendimento atendimento,
paciente.nm_paciente paciente,
trunc(atendime.dt_atendimento) data_internacao,
to_char(mov_int.hr_mov_int, 'dd/mm/yyy hh24:mi') data_entrada,
' ' data_saida,
trunc(mov_int.dt_mov_int) data_pesquisa,
unid_int.ds_unid_int unidade_internacao
from mov_int
inner join leito leito_destino on leito_destino.cd_leito = mov_int.cd_leito
inner join unid_int on leito_destino.cd_unid_int = unid_int.cd_unid_int
inner join atendime on mov_int.cd_atendimento = atendime.cd_atendimento
inner join paciente on atendime.cd_paciente = paciente.cd_paciente
where mov_int.tp_mov = 'I'
and atendime.tp_atendimento = 'I'
and unid_int.sn_ativo = 'S'
and trunc(nvl(mov_int.dt_lib_mov, sysdate)) >= trunc(mov_int.dt_mov_int)
union all
--ALTA(SAIDA)
select atendime.cd_atendimento atendimento,
paciente.nm_paciente paciente,
trunc(atendime.dt_atendimento) data_internacao,
' ' data_entrada,
to_char(atendime.hr_alta,'dd/mm/yyyy hh24:mi') data_saida,
trunc(atendime.dt_alta) data_pesquisa,
unid_int.ds_unid_int unidade_internacao
from atendime
inner join paciente on atendime.cd_paciente = paciente.cd_paciente
inner join leito on leito.cd_leito = atendime.cd_leito
inner join unid_int on leito.cd_unid_int = unid_int.cd_unid_int
inner join mot_alt on atendime.cd_mot_alt = mot_alt.cd_mot_alt
where atendime.tp_atendimento = 'I')
where data_pesquisa between '01/10/2016' and '31/10/2016'
and unidade_internacao = 'UNIDADE A'
and atendimento = 102866
order by data_pesquisa;
Resultado atual:
Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida |
102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53
102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44
102866 NICOLAS RODRIGUES 22/10/16 27/10/2016 16:13
102866 NICOLAS RODRIGUES 22/10/16 30/10/2016 18:31
A ideia é trazer da seguinte forma:
Atendimento | Paciente | Data_internacao| Data_entrada | Data_saida |
102866 NICOLAS RODRIGUES 22/10/16 24/10/016 01:53 27/10/2016 16:13
102866 NICOLAS RODRIGUES 22/10/16 27/10/016 17:44 30/10/2016 18:31
Desde já agradeço pela ajuda.
Discussão (4)
Carregando comentários...