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