Meddata Yatak Doluluk Oranı Yılık ,Aylık Periyot

Meddata hbysler’ de kullanılmak üzere hazırlanmış belirtilen 2 tarih arasında ki mevzuat gereği hesaplama yaparak yatak doluluk oranını hesaplar

				
					 
/* Formatted on 01/11/2019 11:17:32 (QP5 v5.227.12220.39724) */
SELECT (SUM (toplam_normal + toplam_ayni_gun) * 100) / (365 * :yatak_sayisi)
Bir_Yillik_Oran
FROM (SELECT (SUM (TRUNC (pp.ctarih - pp.gtarih))) toplam_normal,
0 toplam_ayni_gun
FROM protokol pp
WHERE PP.HASTA_A_Y = 2
AND TO_DATE (PP.CTARIH, 'dd.mm.yyyy') >
TO_DATE (PP.GTARIH, 'dd.mm.yyyy')
AND PP.GTARIH BETWEEN TO_DATE (:bastar) AND TO_DATE (:bittar)
UNION ALL
SELECT 0 toplam_normal, SUM (1) toplam_ayni_gun
FROM protokol pp
WHERE PP.HASTA_A_Y = 2
AND TO_DATE (PP.CTARIH, 'dd.mm.yyyy') =
TO_DATE (PP.GTARIH, 'dd.mm.yyyy')
AND PP.GTARIH BETWEEN TO_DATE (:bastar) AND TO_DATE (:bittar));

SELECT (SUM (toplam_normal + toplam_ayni_gun) * 100) / (30 * :yatak_sayisi)
Aylik_Oran
FROM (SELECT (SUM (TRUNC (pp.ctarih - pp.gtarih))) toplam_normal,
0 toplam_ayni_gun
FROM protokol pp
WHERE PP.HASTA_A_Y = 2
AND TO_DATE (PP.CTARIH, 'dd.mm.yyyy') >
TO_DATE (PP.GTARIH, 'dd.mm.yyyy')
AND PP.GTARIH BETWEEN TO_DATE (:bastar) AND TO_DATE (:bittar)
UNION ALL
SELECT 0 toplam_normal, SUM (1) toplam_ayni_gun
FROM protokol pp
WHERE PP.HASTA_A_Y = 2
AND TO_DATE (PP.CTARIH, 'dd.mm.yyyy') =
TO_DATE (PP.GTARIH, 'dd.mm.yyyy')
AND PP.GTARIH BETWEEN TO_DATE (:bastar) AND TO_DATE (:bittar));
 
				
			

hakkında admin

Bir yanıt yazın

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