-- 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;

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: