SELECT 

    T.HN,

    T.FULLNAME,

    COUNT(*) AS [Duplicate_Count]

FROM (

    SELECT 

        [HN],

        [FULLNAME],

        [REQ ITEM CHECKIN DATETIME],

        -- ไซ้ LAG ส่องเบิ่งวันที่ Checkin เทื่อก่อนหน้าของ HN คนเดิม

        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] = 'HM0001' -- รหัส Hb A1c

      AND [TEST INACTIVE] = '0' -- กรองเอาเฉพาะรายการที่ยังใช้งานอยู่

) AS T

WHERE DATEDIFF(day, T.Previous_Checkin, T.[REQ ITEM CHECKIN DATETIME]) BETWEEN 1 AND 90

GROUP BY T.HN, T.FULLNAME;

/*


SELECT 
    T.HN,
    T.FULLNAME,
    T.LN,
    T.[REQ ITEM CHECKIN DATETIME],
    T.Previous_Checkin,
    DATEDIFF(day, T.Previous_Checkin, T.[REQ ITEM CHECKIN DATETIME]) AS [Days_Gap]
FROM (
    SELECT 
        [HN],
        [FULLNAME],
        [LN], -- ดึงเลข LN ออกมานำเด้อ
        [REQ ITEM CHECKIN DATETIME],
        -- ส่องดูวันที่ของเทื่อก่อนหน้า
        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] = 'HM0001' -- รหัส Hb A1c
      AND [TEST INACTIVE] = '0'
) AS T
WHERE DATEDIFF(day, T.Previous_Checkin, T.[REQ ITEM CHECKIN DATETIME]) BETWEEN 1 AND 90
ORDER BY T.HN, T.[REQ ITEM CHECKIN DATETIME] DESC;
*/

Embed on website

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