Epikriz Yazılmayan 2 Tarih Arasındaki Hasta Listesi

Öncelikle Database kayıtlı FM etiketine sahip tablolar işaretliyoruz

				
					select 'select dosya_no,protokol_no,sikayeti from '||table_name|| ' where sikayeti is null union all '  from all_tab_columns where owner='HASTANE' and column_name='SIKAYETI' 
and table_name like '%FM%'
				
			

İlgili Tablolar için Hasta Kurum Doktor bilgilerini analiz ederek sonuca gidiyoruz

				
					/* Formatted on 5/10/2022 11:16:56 (QP5 v5.388) */
SELECT k.adi,
       k.soyadi,
       x.dosya_no,
       x.protokol_no,
       x.sikayeti,
       kk.kurum_adi     Kurum,
       d.adi_soyadi     Doktor,
       p.gtarih
  FROM (SELECT dosya_no, protokol_no, sikayeti
          FROM FMARSIV
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMCERRAHI
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMCERRAHILOG
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMCERRAHI_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMCOCUK
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMCOCUK_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMDAH
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMDAH_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMDISFM
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMEPIKRIZ_YABANCI
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMGOZ
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMGOZLOG
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMGOZ_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMJINE
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMJINE_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMKBB
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMKBBLOG
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMKBB_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMONKORAD
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMPSI
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMPSI_AUDIT
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMRAD_TAKIP
         WHERE sikayeti IS NULL
        UNION ALL
        SELECT dosya_no, protokol_no, sikayeti
          FROM FMRAD_TAKIP_AUDIT
         WHERE sikayeti IS NULL) x,
       hastane.kimlik    k,
       hastane.protokol  p,
       hastane.dradi     d,
       hastane.kurum     kk
 WHERE     x.dosya_no = k.dosya_no(+)
       AND x.protokol_no = p.protokol_no(+)
       AND P.KURUM_no = kk.kurum_no(+)
       AND p.dr_kodu = D.dr_kodu(+)
       AND p.gtarih BETWEEN :tar1 AND :tar2
				
			

hakkında admin

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir