6 Mart 2017 Pazartesi

TANI BOLUM İST. HANGİ TANIDAN HANGİ BÖLÜM KAC KEZ KULLANMIŞ

SELECT   ROWNUM "Sıra No", a."ICD Kodu", a."Tani Adi",a."Bölüm Adı", a."Adet", a."%"
 FROM (SELECT   t.icd "ICD Kodu", tn.tani "Tani Adi",bl.bolum_adi "Bölüm Adı", COUNT (*) "Adet",
 ROUND (  COUNT (*)  * 100  / (SELECT COUNT (*) "Adet" FROM hastane.tani t, hastane.tanilar tn   WHERE tn.icd = t.icd  AND t.tarih BETWEEN :tarihbas AND :tarihbit ),
  1 ) "%"  FROM hastane.tani t, hastane.tanilar tn,hastane.bolum bl WHERE tn.icd = t.icd AND t.tarih BETWEEN :tarihbas AND
:tarihbit and bl.BOLUM=t.BOLUM GROUP BY t.icd, tn.tani,bl.bolum_adi ORDER BY COUNT (*) DESC) a GROUP BY ROWNUM, a."ICD Kodu", a."Tani Adi",a."Bölüm Adı", a."Adet", a."%"
  HAVING ROWNUM < 51 ORDER BY ROWNUM

EPIKRIZDE SİKAYET BOŞ OLANLAR

SELECT KK.KURUM_ADI,k.ADI||' '||k.SOYADI "Hasta Adı Soyadı",P.PROTOKOL_NO,B.BOLUM_ADI,MM.TOPLAM,D.SIKAYETI,D.HIKAYESI
FROM HASTANE.PROTOKOL P,HASTANE.FMDAH D,HASTANE.BOLUM B,HASTANE.KIMLIK K,HASTANE.PROTOKOLTOPLAM MM,HASTANE.KURUM KK
WHERE P.DOSYA_NO=K.DOSYA_NO AND P.PROTOKOL_NO=MM.PROTOKOL_NO AND KK.KURUM_NO=P.KURUM_NO
AND P.PROTOKOL_NO=D.PROTOKOL_NO
AND P.BOLUM=B.BOLUM
AND D.SIKAYETI IS NULL
AND P.GTARIH BETWEEN to_date('01.01.2017','dd.mm.yyyy hh24:mi:ss') and to_date('07.12.2017 23:59:00','dd.mm.yyyy hh24:mi:ss')

HESAP KARTI OLAN HASTALAR

SELECT  H.KULLANICI HKARTINA_ATAN,H.DOSYA_NO,H.PROTOKOL_NO,K.ADI,K.SOYADI,H.MIKTAR,H.TARIH_OD,H.MAKBUZ_NO,
H.TARIH,H.KURUM_NO,KR.KURUM_ADI,H.KURUM_ADI ALTKURUM,H.ODEME_TIPI
FROM
(SELECT H.HESAP_NO,H.DOSYA_NO,H.PROTOKOL_NO,KS.KULLANICI,H.TARIH_OD,H.MIKTAR,H.ODEME_TIPI,H.MAKBUZ_NO,
NVL(H.DOVIZ_KODU,0)  DOVIZ_KODU,
H.TARIH,P.KURUM_NO,H.ROWID ROWID1,AK.KURUM_ADI
FROM HASTANE.HESAP_KARTI H,HASTANE.PROTOKOL P,HASTANE.ALTKURUM AK,HASTANE.KASADETAIL KS
WHERE H.DURUM=0 AND H.MIKTAR>0
AND H.TARIH_OD BETWEEN TO_DATE('01.01.2007','DD.MM.YYYY') AND TO_DATE('06.07.2017','DD.MM.YYYY')
AND H.PROTOKOL_NO=P.PROTOKOL_NO
AND P.ALT_KURUM_NO(+)=AK.ALT_KURUM_NO
AND H.MAKBUZ_NO=KS.MAKBUZ_NO(+)
) H,
HASTANE.KIMLIK K,HASTANE.KURUM KR,HASTANE.DOVIZTIPI DT
WHERE H.DOSYA_NO=K.DOSYA_NO(+)
AND H.KURUM_NO=KR.KURUM_NO(+)
AND H.DOVIZ_KODU=DT.DOVIZ_KODU(+)
ORDER BY KR.KURUM_ADI,K.ADI,K.SOYADI

RANDEVUSUNA GELMEMİŞ HASTALAR

select dr.adi_soyadi DR_ADI,rt.randtipi,rnd.tarih,rnd.saat,rnd.adi||rnd.soyadi hasta_adisoyadi,
rnd.dosya_no,rnd.protokol,rnd.aciklama,rnd.islemigiren rnd_veren
from hastane.hastarnd rnd,hastane.dradi dr,hastane.randtipi rt
where rnd.geldimi is null and
dr.dr_kodu=rnd.dr_kodu and
rnd.tipi=rt.kodu and
rnd.tarih>=to_date('15.01.2017','DD.MM.YYYY') and
rnd.tarih<=to_date('15.08.2017','DD.MM.YYYY')
order by dr.adi_soyadi,rt.randtipi

YATIŞ TARİHİ 1 GÜNDEN KÜÇÜK OLANLAR (AYNI GÜN TABURCU)

select y.YATIS_TARIHI,y.CIKIS_TARIHI ,p.CTARIH ,p.DOSYA_NO, p.PROTOKOL_NO,y.DURUM , k.ADI ||' '||k.SOYADI AD_SOYAD ,  (to_date (p.CTARIH) - TO_DAte(y.YATIS_TARIHI )) GÜN
FROM hastane.yatan y , hastane.protokol p , hastane.kimlik k
where y.PROTOKOL_NO=p.PROTOKOL_NO(+)
and p.DOSYA_NO =k.DOSYA_NO(+)
and p.HASTA_A_Y=2
and y.DURUM='C'
and p.YATIS_TARIHI between to_date ('01.01.2017','dd.mm.yyyy')and to_date ('11.06.2017','dd.mm.yyyy')
and (to_date (p.CTARIH) - TO_DAte(y.YATIS_TARIHI ))<1

İNDİRİM YAPILMIŞ HASTALAR

select kd.KASA_NO,kd.TARIH,kd.DOSYA_NO,kd.PROTOKOL_NO,kd.UCRETCIKIS,k.ADI||' '||k.SOYADI Hasta_adi,b.BOLUM_ADI,kr.KURUM_ADI,kd.ACIKLAMA
 from hastane.kasadetail kd,hastane.bolum b,hastane.kimlik k,hastane.protokol p,hastane.kurum kr
where p.KURUM_NO=kr.KURUM_NO and kd.PROTOKOL_NO=p.PROTOKOL_NO and k.DOSYA_NO=p.dosya_no and p.BOLUM=b.BOLUM
and kd.TARIH between to_date('01.01.2017 00:00','dd.mm.yyyy hh24:mi')
and to_date('31.01.2019 23:59','dd.mm.yyyy hh24:mi') and kd.indirim='T' and kd.GIRIS_CIKIS='C'

ÇİFT GSS TAKİP NO OLAN HASTALAR

select p.GSS_TAKIP_NO,count(*) adet  from hastane.protokol p
where p.GSS_TAKIP_NO is not null
group by p.GSS_TAKIP_NO
having  count(*)>1


TARİH ARALIKLI

select p.GSS_TAKIP_NO,count(*) adet  from hastane.protokol p
where p.GSS_TAKIP_NO is not null
and GTARIH BETWEEN to_date('01.01.2017','dd.mm.yyyy hh24:mi:ss') and to_date('07.12.2017 23:59:00','dd.mm.yyyy hh24:mi:ss')
group by p.GSS_TAKIP_NO
having  count(*)>1

ACİLDEN YATIŞ YAPILAN HASTALAR

SELECT k.adi, k.soyadi, p.dosya_no
    FROM hastane.protokol p,
         (SELECT dosya_no, TO_CHAR (p.gtarih, 'dd.mm.yyyy') tar
            FROM hastane.protokol p
           WHERE p.gtarih BETWEEN TO_DATE ('01.01.2017 00:00',
                                           'dd.mm.yyyy hh24:mi'
                                          )
                              AND TO_DATE ('31.12.2017 23:59',
                                           'dd.mm.yyyy hh24:mi'
                                          )
             AND p.bolum = 75) q,
         hastane.kimlik k
   WHERE q.dosya_no = p.dosya_no
     AND TO_CHAR (p.gtarih, 'dd.mm.yyyy') = q.tar
     AND p.bolum <> 75 and p.HASTA_A_Y=2
     AND k.dosya_no = p.dosya_no
GROUP BY k.adi, k.soyadi, p.dosya_no

DOSYANODAN HASTA GELİŞ SAYISINI SAYDIRMA

select k.DOSYA_NO,k.ADI,k.SOYADI,count(*) sayi from protokol p , kimlik k
where k.dosya_no(+)=p.dosya_no
and p.GTARIH between to_date('01.01.2010 00:00','dd.mm.yyyy hh24:mi')  and  to_date('27.01.2012 00:00','dd.mm.yyyy hh24:mi')
group by k.DOSYA_NO,k.ADI,k.SOYADI
order by k.DOSYA_NO

İÇİ BOŞ OLAN PROTOKOLLER

SELECT l.adi,l.soyadi,p.dosya_no,p.protokol_no,p.kurum_no,k.kurum_adi,p.gss_takip_no,j.bolum_adi,p.bolum,p.gtarih,p.SB_ONLINE_PROTOKOL_NO
FROM HASTANE.islemyap y,protokol p,kurum k,kimlik l,bolum j
where p.protokol_no=y.protokol_no(+)
and y.grup_kodu is null and j.bolum=p.bolum
and p.kurum_no=k.kurum_no(+)
and p.dosya_no=l.dosya_no(+) AND p.gtarih>='04.12.2012'
and p.dosya_no not in (1,0)  AND P.SORGU_TIPI = '0'
order by j.bolum_adi

2 Şubat 2017 Perşembe

Öne Çıkan Yayın

aylık doktor bazlı doğum sayıları

 select * from (SELECT TO_CHAR(ISY.TARIH,'MM') TARIH,DECODE(ISY.DR,'101','151','152','153','175...