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;
*/
To embed this project on your website, copy the following code and paste it into your website's HTML: