Marcado: Retorno de Pacientes Duplicados
- Este tópico contém 0 resposta, 1 voz e foi atualizado pela última vez 4 anos, 3 meses atrás por Joao Henrique.
-
AutorPosts
-
28 de julho de 2020 às 2:06 pm #146695Joao HenriqueParticipante
Boa tarde Pessoal, possuo o select abaixo está retornando todas as informações conforme preciso, porém está duplicando a linha do paciente com nome de LEUCI LÚCIA ZARDO DE VILLA, o estranho é que o demais registros não estão duplicando dos outros pacientes, segue em anexo o print do resultado da consulta, e o código abaixo, usei a clausura distinct porém não funcionou também, solicito ajuda dos colegas. Obrigado.
SELECT DISTINCT pc.cd_paciente
, a.cd_atendimento
, p.cd_pre_med
, pc.nm_paciente
, p.dt_pre_med
, s.nm_setor
, pr.nm_prestador
, t.ds_tip_presc
, i.ds_itpre_med
, i.ds_justificativa
,(SELECT distinct ac.cd_aviso_cirurgia FROM aviso_cirurgia ac WHERE ac.tp_situacao IN(‘G’)
AND To_Char(ac.dt_aviso_cirurgia,’dd/mm/YYYY’) = ’27/07/2020′ AND ac.cd_aviso_cirurgia= av.cd_aviso_cirurgia)AS aviso
,(SELECT f.dt_inicio_age_cir fROM age_cir f inner JOIN aviso_cirurgia g
ON (f.cd_aviso_cirurgia = g.cd_aviso_cirurgia)
WHERE g.tp_situacao IN(‘G’) AND To_Char(g.dt_aviso_cirurgia,’dd/mm/YYYY’) = ’27/07/2020′and f.cd_aviso_cirurgia = av.cd_aviso_cirurgia)AS data_agendamento
,(SELECT DISTINCT h.ds_cirurgia FROM cirurgia h INNER JOIN cirurgia_aviso i ON(h.cd_cirurgia = i.cd_cirurgia)
INNER JOIN aviso_cirurgia j ON(j.cd_aviso_cirurgia = i.cd_aviso_cirurgia)
WHERE i.sn_principal = ‘S’ AND j.tp_situacao IN(‘G’)
AND To_Char(j.dt_aviso_cirurgia,’dd/mm/YYYY’) = ’27/07/2020′ AND i.cd_aviso_cirurgia = av.cd_aviso_cirurgia)AS proced_principal
, (SELECT DISTINCT k.ds_cirurgia FROM cirurgia k INNER JOIN cirurgia_aviso l ON(k.cd_cirurgia = l.cd_cirurgia)
INNER JOIN aviso_cirurgia m ON(m.cd_aviso_cirurgia = l.cd_aviso_cirurgia)
WHERE l.sn_principal = ‘N’ AND m.tp_situacao IN(‘G’) AND To_Char(m.dt_aviso_cirurgia,’dd/mm/YYYY’) = ’27/07/2020′
AND m.cd_aviso_cirurgia = av.cd_aviso_cirurgia)AS outros_proced
from pre_med p
, itpre_med i
, paciente pc
, atendime a
, setor s
, tip_presc t
, prestador pr
,aviso_cirurgia av
–,age_cir age
–,cirurgia_aviso ca
–,cirurgia c
WHERE pc.cd_paciente = a.cd_paciente
and a.cd_atendimento = p.cd_atendimento
and p.cd_pre_med = i.cd_pre_med
and i.cd_tip_presc = t.cd_tip_presc
and s.cd_setor = p.cd_setor
AND p.cd_prestador = pr.cd_prestador
and a.cd_paciente = av.cd_paciente
and i.cd_tip_presc IN (21695,19166)
and p.dt_pre_med = ’27/07/2020′
AND a.cd_multi_empresa = 1
ORDER BY 3 -
AutorPosts
- Você deve fazer login para responder a este tópico.