SELECT
	R.[LN],
	MAX ( R.[HN] ) AS [HN],
	MAX ( R.[FULLNAME] ) AS [ชื่อ-สกุล],
	MAX ( R.[SEX] ) AS [เพศ],
	MAX ( R.[YEAR] ) AS [อายุ(ปี)],
	MAX ( R.[PATIENT TYPE NAME] ) AS [ประเภทผู้ป่วย],
	MAX ( R.[WARD NAME] ) AS [วอร์ด/แผนก],
	MAX ( R.[DOCTOR NAME] ) AS [แพทย์ผู้สั่ง],
	MAX ( R.[ORDER NO] ) AS [เลขที่ Order],
	MAX ( R.[REQ ITEM CHECKIN DATETIME] ) AS [วันที่ Checkin],
	MAX ( R.[PRIORITY NAME] ) AS [ความเร่งด่วน], 

	STUFF(
		(
		SELECT
			', ' + R2.[REQ ITEM NAME] 
		FROM
			dbo.view_lab_statistic_Result_List R2 
		WHERE
			R2.[LN] = R.[LN] 
			AND R2.[ORDER INACTIVE] = 'N' 
			AND R2.[RES ITEM STATE] = 'A' 
			AND R2.[REQ STATE] <> 'R' 
			AND R2.[RES ITEM INACTIVE] = 'N' 
			AND R2.[RES ITEM REJECT] = 'N' 
		GROUP BY
			R2.[REQ ITEM NAME],
			R2.[REQ ITEM TEST SEQ] 
		ORDER BY
			R2.[REQ ITEM TEST SEQ] 
		FOR XML PATH(''), TYPE 
		).value('.', 'NVARCHAR(MAX)'),
		1,
		2,
		'' 
	) AS [รายการตรวจทั้งหมด],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'SRT079' THEN R.[RES ITEM RESULT] END) AS [HbA1C (%) (4.8-5.9)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'EAG' THEN R.[RES ITEM RESULT] END) AS [Estimated FBS (mg/dL) (70-100)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'CHT003' THEN R.[RES ITEM RESULT] END) AS [Creatinine (mg/dL) (0.67-1.17)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'GFR' THEN R.[RES ITEM RESULT] END) AS [eGFR (mL/min/1.73m2) (>90)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'CRCL' THEN R.[RES ITEM RESULT] END) AS [CrCl (mL/min) (97-137)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'CHT104' THEN R.[RES ITEM RESULT] END) AS [TOTAL CHOLESTEROL (mg/dL) (0-200)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'CHT107' THEN R.[RES ITEM RESULT] END) AS [Triglyceride (mg/dL) (0-150)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'CHT105' THEN R.[RES ITEM RESULT] END) AS [HDL_C (mg/dL) (>40)],
	MAX(CASE WHEN R.[RES ITEM CODE] = 'LDLC' THEN R.[RES ITEM RESULT] END) AS [LDL_C (mg/dL) (0-100)]
	
FROM
	dbo.view_lab_statistic_Result_List R
WHERE
	R.[REQ ITEM CHECKIN DATETIME] BETWEEN '@d1' AND '@d2' 
	AND R.[WARD NAME] LIKE N'%รพ.สต.%' 
	AND R.[ORDER INACTIVE] = 'N' 
	AND R.[RES ITEM STATE] = 'A' 
	AND R.[REQ STATE] <> 'R' 
	AND R.[RES ITEM INACTIVE] = 'N' 
	AND R.[RES ITEM REJECT] = 'N' 
	AND EXISTS ( 
        SELECT 1 
        FROM dbo.view_lab_statistic_Result_List R_chk 
        WHERE
          R_chk.[LN] = R.[LN] 
          AND R_chk.[RES ITEM APPROVE STAFF CODE] = '1733' 
    ) 
GROUP BY
	R.[LN] 
ORDER BY
	R.[LN] DESC;

Embed on website

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