Pessoal, tudo bem? Então, cheguei num impasse e não consigo mudar meu código pra funcionar.
Preciso que resultado dessa Query me traga os pacientes internados que possuem o documento de prontuário X.
A Query é a seguinte:
SELECT DISTINCT
A.cd_atendimento Cd_Atendimento,
TO_CHAR(A.dt_atendimento, 'dd/mm/yyyy') Data_Atendimento,
P.nm_paciente Nome_Paciente,
P.cd_paciente prontuario,
U.ds_localizacao Localizacao,
L.ds_leito Leito,
A.cd_convenio Cd_Convenio,
C.nm_convenio convenio,
DECODE(A.dt_alta_medica, NULL, 'INTERNADO', 'ALTA MEDICA') Alta_medica
FROM leito L,
atendime A,
paciente P,
unid_int U,
convenio C,
DBAMV.PW_DOCUMENTO_CLINICO DC,
DBAMV.PW_EDITOR_CLINICO EC,
DBAMV.EDITOR_REGISTRO_CAMPO ER,
DBAMV.EDITOR_CAMPO EK
WHERE L.cd_leito = A.cd_leito
AND A.cd_convenio = C.cd_convenio
AND A.cd_paciente = P.cd_paciente
AND L.cd_unid_int = U.cd_unid_int
AND DC.CD_DOCUMENTO_CLINICO = EC.CD_DOCUMENTO_CLINICO (+)
AND EC.CD_EDITOR_REGISTRO = ER.CD_REGISTRO(+)
AND ER.CD_CAMPO = EK.CD_CAMPO
AND EC.Cd_Documento = 1262 */Aqui é onde eu filtro a prioridade de todos os pacientes internados desde que tenham esse prontuário vinculado */
AND DC.Tp_Status != 'CANCELADO'
AND EK.Ds_Identificador = 'Paciente_acompanhado_1'
AND A.tp_atendimento IN ('I','U','E')
AND TRUNC(A.dt_alta) IS NULL
AND A.cd_atendimento != 16
AND TRUNC(A.dt_atendimento) = TO_DATE('25/03/2019' , 'dd/mm/yyyy')
AND P.NM_PACIENTE NOT LIKE 'RN %'
ORDER BY P.nm_paciente;
obs: As tebelas DC, EC, ER e EK representam tabelas onde se guardam os registros de vários tipos de prontuários, e tmb tabelas que guardam os campos desses prontuários.
O resultado sai certinho. Todos os pacientes internados no dia 25 que tem o documento 1262 vinculado, e por terem o documento 1262 vinculado, são tratados como “PRIORIDADE” porém preciso que todos os que não tem o documento 1262 sejam tratados como “SEM PRIORIDADE”.
A lógica é essa, que a Query retorne a relação de pacientes internados e exiba quem tem prioridade e que não tem prioridade.
Alguém consegue me ajudar? Obrigado