Hastaların ilk Doktor Tercihi

Hastane gelen hastaların ilk kayıtlarını belirtilen doktor olarak açıldıysa elde eden sorgu

 

Bu sorgu, “protokol” adlı tablodan hastaların dosya,protokol ve  geliş bilgilerini çeker. INNER subquery, hastaları hastalara göre gruplar ve her gruptaki dosya,protokol bazı sonuç üretirken gelişleri tarihe göre sıralar.

Ardından, ROW_NUMBER() fonksiyonu kullanarak her hastanın gelişlerinin numarasını belirler.

Dış sorgu, “row_num” değeri 1 olan gelişleri filtreler  Protokol No bağlantısı kurularak ilgili hastaların listesi elde edilir

				
					/* Formatted on 5/06/2023 23:21:26 (QP5 v5.388) */
  SELECT *
    FROM protokol x
   WHERE     x.protokol_no IN
                 ( 
                 (
                 --Gelis Sırasına Göre Dosya ve .Protokol Bazlı Liste
                 SELECT protokol_no FROM (SELECT dosya_no, protokol_no, gtarih, ROW_NUMBER () OVER (PARTITION BY dosya_no ORDER BY gtarih ASC)    AS GelisSirasi FROM protokol) subquery
                 --İlk Gelişleri seçen şart                
                   WHERE GelisSirasi = 1     
                 --ilk gelişler arasında ilgili doktor kodu
                                      )
                 ) AND dr_kodu = 1
ORDER BY dosya_no ASC
				
			

hakkında admin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir