C

@cheerasak777

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

SQL
6 months 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

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

SQL
6 months 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] ORD

lab_Analyzer_Result by LN

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

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

SQL
7 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
7 months ago
/* ----------------------------------------------------------- TEST QUERY: สรุปภาพรวมร้อยละการตรวจซ้ำ (< 90 วัน) ใช้สำหรับ: view_lab_statistic_Order_List ----------------------------------------------------------- */ SELECT Sub.[รหัสก

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

SQL
7 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],

RLU <90 GEE NEW

SQL
7 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 [วันที่ตรวจครั้งก่อนหน้า],

RLU <90 GEE NEW

SQL
7 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 [วันที่ตรวจครั้งก่อนหน้า],

RLU <90 GEE NEW

SQL
7 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 [วันที่ตรวจครั้งก่อนหน้า],

limit 90 days check duplICATE ORDER (10)

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

DUPLICATE 08

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

DUPLICATE #7

SQL
7 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
7 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 [

dbo.view_lab_information_Request

SQL
7 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_la

DUPLICATE ORDER (ทดสอบ)

SQL
7 months ago
-- 1. ตั้งค่าตัวแปร (Configuration) DECLARE @TargetDays INT = 90; DECLARE @StartDate DATETIME = '2024-10-01 00:00:00'; DECLARE @EndDate DATETIME = '2025-09-30 23:59:59'; -- 2. กำหนดรายการรหัสเทสที่ต้องการวัดผล DECLARE @Test_code TABLE (ItemCode V

DuplicateTests_test details by gee

SQL
8 months ago
WITH DuplicateTests AS ( SELECT v.[HN], v.[FULLNAME] AS Name, v.[REQ ITEM NAME] AS TestName, v.[LN], v.[REQ ITEM ORDER DATETIME] AS OrderDate, COUNT(*) OVER (PARTITION BY v.[HN], v.[REQ ITEM CODE]

duplicat order test count

SQL
8 months ago
SELECT o.[HN], o.[FULLNAME] AS Name, o.[REQ ITEM NAME] AS Test FROM view_lab_statistic_Order_List AS o JOIN tbl_lab_setup_Test_Control AS c ON o.[REQ ITEM CODE] = c.Test_Code WHERE o.[order inactive] <> 'Y' AND o.[req item s

data_MV

SQL
8 months ago
SELECT [dbo].[tbl_lab_information_Request].[IREQ_PID] AS _col_1, [dbo].[tbl_lab_information_Result_Items].[IRESI_LN] AS _col_2, [dbo].[tbl_lab_information_Result_Items].[IRESI_STATE] AS _col_3, count_big( * ) AS _col_4 FROM [dbo].[tbl_lab_info

UpdateAnalyzerName{TRIGGER}

SQL
8 months ago
BEGIN -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON; -- Insert statements for trigger here Declare @LN varchar(20) SELECT @LN = i.LN FROM inserted AS i Declare @TestCode v

SERUM INDEX (IN MYCONFIG_INTERFACE)

Deno
8 months ago
<?xml version="1.0" encoding="utf-8"?> <object name="" type="TK0" assembly=""> <!-- Data section : Don't edit any attributes ! --> <properties> <property name="Encoder" type="TK1" assembly="">utf-8</property> <property name="SerumIndexEn