C

@cheerasak777

นับHN ที่มีการสั่งตรวจในแต่ละวัน โดยไม่รวมจำนวน (ไม่มี COUNT)

SQL
1 month ago
select HN from( SELECT convert(varchar(10), [IREQ_OD_DT], 120) as OrderDate ,[IREQ_PID] as HN FROM [view_lab_information_Request ] where IREQ_INACTIVE = 'N' and IREQ_SRC_CODE = 'OPD'and IREQ_LAST_CHK_DT between '2022-01-01 00:00' and '2026-05-02 23:59' ) as x group by OrderDate, HN

ANALYSER ของTest_CODE =XX สำหรับนับแยก Run และ Re-run

SQL
1 month ago
--SQL Query สำหรับนับแยก Run และ Re-run -- ใช้รูปแบบ ISO 'YYYYMMDD' ในการประกาศตัวแปร จะช่วยให้รอดจาก Error 242 ได้แน่นอนจ้า DECLARE @d1 DATETIME = '20260201 00:00:00'; DECLARE @d2 DATETIME = '20260228 23:59:59'; SELECT [TEST CODE], [TEST NAME], [ANALYZER NAME], [ANALYZER FLAG], -- คอลัมน์นี้ล่ะจ้าสิบอกว่า Run หรือ Re-run

Cal eGFR ilink

Java
1 month ago
Public Function ComputeEGFR(ByVal Sex As SCNumericType.ESex, ByVal inCrValue As Double, ByVal inAge As Double, ByVal inHeight As Double) As String Dim crt As Double = inCrValue Dim age As Double = inAge Dim height As Double = inHeight Dim result As Double Console.WriteLine("eGFR Age : " + inAge.ToString()) Try If crt = 0 Then

Lab_Recheck_Statistic_90Days QC byOAT

SQL
1 month ago
WITH KPI_Target AS ( SELECT 'CH005' AS TestCode, 5 AS TargetPercent UNION ALL SELECT 'CH060', 15 UNION ALL SELECT 'CH059', 15 UNION ALL SELECT 'CH058', 15 UNION ALL SELECT 'HM0001', 5 ), Sub AS ( SELECT [REQ ITEM CODE] AS TestCode,

CTR>>>สรุปเป็น 3 มุมมองหลัก (คน, test, order) โดยใช้ช่วงวันเวลาที่กำหนด (@d1 ถึง @d2)

SQL
1 month ago
/* ----------------------------------------------------------- QUERY: สรุปการตรวจซ้ำในช่วงเวลา (@d1 ถึง @d2) ใช้สำหรับ: view_lab_statistic_Order_List ----------------------------------------------------------- */ DECLARE @d1 DATE = '2025-10-01'; DECLARE @d2 DATE = '2026-03-30'; WITH Sub AS ( SELECT

CTR>>>นับจำนวน Order (LN) ที่ตรวจซ้ำ และคิดเป็นร้อยละของ Order ทั้งหมด

SQL
1 month ago
DECLARE @d1 DATE = '2025-10-01'; DECLARE @d2 DATE = '2026-03-30'; WITH Sub AS ( SELECT LN, DATEDIFF(day, LAG([REQ ITEM CHECKIN DATETIME]) OVER ( PARTITION BY HN, [REQ ITEM CODE] ORDER BY [REQ ITEM CHECKIN DATETIME]

CTR>>> นับจำนวน Test (รหัสการตรวจ) ที่ตรวจซ้ำ และคิดเป็นร้อยละของ Test ทั้งหมด

SQL
1 month ago
---นับจำนวน Test (รหัสการตรวจ) ที่ตรวจซ้ำ และคิดเป็นร้อยละของ Test ทั้งหมด DECLARE @d1 DATE = '2025-10-01'; DECLARE @d2 DATE = '2026-03-30'; WITH Sub AS ( SELECT [REQ ITEM CODE] AS TestCode, DATEDIFF(day, LAG([REQ ITEM CHECKIN DATETIME]) OVER ( PARTITION BY HN, [REQ ITEM CODE]

CTR >> นับจำนวน คน (HN) ที่ตรวจซ้ำ และคิดเป็นร้อยละของคนทั้งหมด

SQL
1 month ago
DECLARE @d1 DATE = '2025-10-01'; DECLARE @d2 DATE = '2026-03-30'; WITH Sub AS ( SELECT HN, DATEDIFF(day, LAG([REQ ITEM CHECKIN DATETIME]) OVER ( PARTITION BY HN, [REQ ITEM CODE] ORDER BY [REQ ITEM CHECKIN DATETIME]

lab_Analyzer_Result by LN

SQL
1 month ago
WITH HbA1c_Base AS ( -- ขั้นตอนที่ 1: ดึงข้อมูลเฉพาะรายการ HbA1c ในช่วงเวลาที่กำหนด SELECT LN, Ana_Name FROM [dbo].[tbl_lab_Analyzer_Result] WHERE Test_Code = 'CM095' -- ตรวจสอบ Test_Code อีกครั้งว่าในระบบใช้ชื่อนี้หรือไม่ AND Date_Receive >= '2025-07-01' AND Date_Receive <= GETDATE() ),

TRIGGER||| AUTO ER to [S] PIORITY ||| STAT

SQL
2 months ago
USE [LAB_DB] GO /****** Object: Trigger [dbo].[ChangePriorityToSTAT] Script Date: 1/4/2569 14:26:04 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO

RLU คิด % KPI

SQL
2 months ago
/* ----------------------------------------------------------- TEST QUERY: สรุปภาพรวมร้อยละการตรวจซ้ำ (< 90 วัน) ใช้สำหรับ: view_lab_statistic_Order_List ----------------------------------------------------------- */ SELECT Sub.[รหัสการตรวจ], Sub.[ชื่อการตรวจ], COUNT(Sub.LN) AS [จำนวนตรวจทั้งหมด], SUM(CASE WHEN Sub.Days_Diff BETWEEN 1 AND 89 THEN 1 ELSE 0 END) AS [จำนวนที่ซ้ำ],

RLU จำนวนคนแยกตาม By TEST

SQL
2 months ago
SELECT Main.[REQ ITEM NAME] AS [ชื่อการตรวจ], COUNT(DISTINCT Main.HN) AS [จำนวนคนไข้ที่ตรวจซ้ำภายใน 90 วัน] FROM ( SELECT HN, FULLNAME, [DORTOR NAME], [WARD NAME], LN, [REQ ITEM CODE], [REQ ITEM NAME],

RLU <90 GEE NEW

SQL
2 months ago
SELECT Main.HN, Main.FULLNAME AS [ชื่อ-นามสกุล], Main.[REQ ITEM CODE] AS [รหัสการตรวจ], Main.[REQ ITEM NAME] AS [ชื่อการตรวจ], Main.Current_Checkin AS [วันที่ตรวจครั้งนี้], Main.Last_Checkin AS [วันที่ตรวจครั้งก่อนหน้า], Main.Days_Diff AS [ระยะห่าง (วัน)], Main.[DORTOR NAME] AS [แพทย์ผู้สั่งตรวจ], Main.[WARD NAME] AS [หน่วยงาน/วอร์ด],

RLU <90 GEE NEW

SQL
2 months ago
SELECT Main.HN, Main.FULLNAME AS [ชื่อ-นามสกุล], Main.[REQ ITEM CODE] AS [รหัสการตรวจ], Main.[REQ ITEM NAME] AS [ชื่อการตรวจ], Main.Current_Checkin AS [วันที่ตรวจครั้งนี้], Main.Last_Checkin AS [วันที่ตรวจครั้งก่อนหน้า], Main.Days_Diff AS [ระยะห่าง (วัน)], Main.[DORTOR NAME] AS [แพทย์ผู้สั่งตรวจ], Main.[WARD NAME] AS [หน่วยงาน/วอร์ด],

RLU <90 GEE NEW

SQL
2 months ago
SELECT Main.HN, Main.FULLNAME AS [ชื่อ-นามสกุล], Main.[REQ ITEM CODE] AS [รหัสการตรวจ], Main.[REQ ITEM NAME] AS [ชื่อการตรวจ], Main.Current_Checkin AS [วันที่ตรวจครั้งนี้], Main.Last_Checkin AS [วันที่ตรวจครั้งก่อนหน้า], Main.Days_Diff AS [ระยะห่าง (วัน)], Main.[DORTOR NAME] AS [แพทย์ผู้สั่งตรวจ], Main.[WARD NAME] AS [หน่วยงาน/วอร์ด],

limit 90 days check duplICATE ORDER (10)

SQL
2 months ago
SELECT T.HN, T.FULLNAME, COUNT(*) AS [Duplicate_Count] FROM (

DUPLICATE 08

SQL
2 months ago
-- 1. ประกาศตัวแปรไว้ข้างบนสุด DECLARE @TargetTestCode VARCHAR(20) = 'HM0001'; -- เปลี่ยนรหัส Test ตรงนี้ได้เลย DECLARE @DayLimit INT = 90; -- เปลี่ยนจำนวนวัน (เช่น 90 หรือ 180 มื้อ) -- 2. รัน Query โดยใช้ตัวแปรที่ประกาศไว้ SELECT T.HN,

DUPLICATE #7

SQL
2 months ago
SELECT T.HN, T.FULLNAME, COUNT(*) AS [Duplicate_Count] FROM ( SELECT [HN], [FULLNAME], [REQ ITEM CHECKIN DATETIME], -- ไซ้ LAG ส่องเบิ่งวันที่ Checkin เทื่อก่อนหน้าของ HN คนเดิม

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

SQL
2 months ago
WITH LabHistory AS ( SELECT [HN], [FULLNAME], [LN], [REQ ITEM CHECKIN DATETIME], -- ส่องดูวันที่ Checkin และ LN ของเทื่อก่อนหน้า LAG([REQ ITEM CHECKIN DATETIME]) OVER (PARTITION BY [HN] ORDER BY [REQ ITEM CHECKIN DATETIME]) AS Previous_Date, LAG([LN]) OVER (PARTITION BY [HN] ORDER BY [REQ ITEM CHECKIN DATETIME]) AS Previous_LN FROM [dbo].[view_lab_statistic_Order_List]

dbo.view_lab_information_Request

SQL
2 months ago
CREATE VIEW [dbo].[NewView] AS SELECT dbo.view_lab_information_Request.IREQ_PID AS HN, dbo.view_lab_information_Request.IPT_ALT_ID AS [REF ID], dbo.view_lab_information_Request.IREQ_FULLNAME AS FULLNAME, dbo.view_lab_information_Request.IPT_DOB AS BIRTHDATE, dbo.view_lab_information_Request.IREQ_AGE_Y AS YEAR, dbo.view_lab_information_Request.IREQ_AGE_M AS MONTH, dbo.view_lab_information_Request.IREQ_AGE_D AS DAY, dbo.view_lab_informat