-- 1. ประกาศตัวแปรไว้ข้างบนสุด
DECLARE @TargetTestCode VARCHAR(20) = 'HM0001'; -- เปลี่ยนรหัส Test ตรงนี้ได้เลย
DECLARE @DayLimit INT = 90; -- เปลี่ยนจำนวนวัน (เช่น 90 หรือ 180 มื้อ)
-- 2. รัน Query โดยใช้ตัวแปรที่ประกาศไว้
SELECT
T.HN,
T.FULLNAME,
COUNT(*) AS [Duplicate_Count]
FROM (
SELECT
[HN],
[FULLNAME],
[REQ ITEM CHECKIN DATETIME],
-- ไซ้ LAG ส่องเบิ่งวันที่ Checkin ก่อนหน้า
LAG([REQ ITEM CHECKIN DATETIME]) OVER (
PARTITION BY [HN]
ORDER BY [REQ ITEM CHECKIN DATETIME]
) AS Previous_Checkin
FROM [dbo].[view_lab_statistic_Order_List]
WHERE [REQ ITEM CODE] = @TargetTestCode -- ใช้ตัวแปรที่ประกาศไว้
AND [TEST INACTIVE] = '0'
) AS T
WHERE DATEDIFF(day, T.Previous_Checkin, T.[REQ ITEM CHECKIN DATETIME]) BETWEEN 1 AND @DayLimit -- ใช้ตัวแปรที่ประกาศไว้
GROUP BY T.HN, T.FULLNAME;
To embed this project on your website, copy the following code and paste it into your website's HTML: