Pular para o conteúdo
  • Este tópico contém 0 resposta, 1 voz e foi atualizado pela última vez 4 anos, 3 meses atrás por Avatar de Joao HenriqueJoao Henrique.
Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #146695
    Avatar de Joao HenriqueJoao Henrique
    Participante

      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

    Visualizando 1 post (de 1 do total)
    • Você deve fazer login para responder a este tópico.
    plugins premium WordPress