Ö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