Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Unir querys

Olá Estou com tentando desenvolver uma query, mas travei :D Como é possível ver na imagem do link abaixo, desenvolvi duas estruturas e preciso de uma forma de unir ambas https://prnt.sc/uq3wv5

Query da esquerda

SELECT mov_int.cd_atendimento
      ,mov_int.cd_mov_int
      ,mov_int.cd_leito
      ,LEITO.DS_LEITO
      ,MOV_INT.DT_MOV_INT
      ,MOV_INT.HR_MOV_INT
      ,mov_int.dt_lib_mov
      ,mov_int.hr_lib_mov
      ,leito.tp_ocupacao
      ,mov_int.tp_mov
      ,leito.tp_situacao
      ,MOV_INT.SN_RESERVA
 FROM MOV_INT
inner join leito leito
  on leito.cd_leito = mov_int.cd_leito
where leito.CD_UNID_INT=32
AND TP_SITUACAO = 'A'
--AND mov_int.tp_mov = 'T'
and leito.tp_ocupacao ='T'
AND MOV_INT.DT_MOV_INT <= '22/09/2020'
AND MOV_INT.DT_LIB_MOV IS NULL
ORDER BY DT_lib_mov DESC;

Query da direita

SELECT mov_int.cd_atendimento
      ,mov_int.cd_mov_int
      ,mov_int.cd_leito
      ,LEITO.DS_LEITO
      ,LEITO.CD_UNID_INT
      ,MOV_INT.DT_MOV_INT
      ,MOV_INT.HR_MOV_INT
      ,mov_int.dt_lib_mov
      ,mov_int.hr_lib_mov
      ,leito.tp_ocupacao
      ,mov_int.tp_mov
      ,leito.tp_situacao
      ,MOV_INT.SN_RESERVA
FROM MOV_INT
inner join leito leito
  on leito.cd_leito = mov_int.cd_leito
where leito.CD_UNID_INT=32
AND leito.TP_SITUACAO = 'A'
AND mov_int.tp_mov = 'T'
--and leito.tp_ocupacao ='T'
AND MOV_INT.DT_MOV_INT <= '22/09/2020'
AND MOV_INT.DT_LIB_MOV >= '22/09/2020'
--AND MOV_INT.HR_LIB_MOV IS NULL
ORDER BY mov_int.DT_lib_mov DESC;

Se puderem me orientar se há alguma forma de melhorar isso . Agradeço imensamente

1 resposta
solução!

Olá Samira, tudo bem?

Você poderia realizar a união dessas consultas através do UNION (ALL), pois possibilita realizar a combinação de várias consultas.

  • UNION: Retorna apenas resultados distintas.
  • UNION ALL: retorna todos os resultados, mesmo que sejam iguais.

Um exemplo da utilização do operador UNION (ALL):

SELECT id FROM teste1
UNION
SELECT id FROM teste2
ORDER BY id;

Você pode ver mais sobre UNION (ALL) e outros operadores, acessando a documentação do Oracle.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software