เรียนแจ้งผู้ที่เกี่ยวข้องทราบ ผู้พัฒนาจะนำเสนอข้อมูลเฉพาะที่เกิดประโยชน์ต่อส่วนรวมและหากส่วนหนึ่งส่วนใด ไม่ถูกต้อง ผู้พัฒนายินดีรับคำแนะนำและพร้อมที่จะ ปรับปรุงและแก้ไขต่อไป
..อนึ่ง ขอรบกวน ผู้ที่เข้าชม เวปเพจทุกท่าน ได้กรุณา แสดงความคิดเห็น ไว้ส่วนท้ายหน้าเวปด้วย จักเป็นพระคุณยิ่งครับ..
ลิ้งที่ได้มาจากปรมาจารย์ มี อ.แรมโบ้ อ.ตุ๊ก อ.จิ๋วซ่า และบางส่วนจาก อ.ลุงหนวดด้วยครับ
ท่านใดอยากลองก็เอาไปรันดูได้ครับ..
***** หารหัส Diag A-T ซ้ำกับZ (ตามกฎ ICD10)*****
- SELECT 'visitno','Diagมีz','Diagอื่น','วันรับบริการ'
UNION
SELECT visit.visitno,
max(CASE WHEN visitdiag.diagcode like 'z%' THEN visitdiag.diagcode ELSE '' END) AS 'Z',
Max(CASE WHEN diagcode BETWEEN "A%" AND "T%" THEN visitdiag.diagcode ELSE '' END) AS 'diag2',
max(CASE WHEN visitdiag.diagcode = 'z01.0' THEN visit.visitdate ELSE '' END) AS 'dv1'
FROM visitdiag
INNER JOIN visit ON visitdiag.visitno = visit.visitno
GROUP BY visit.visitno
ORDER BY Diagมีz,Diagอื่น DESC ;
- ******.หาปชก.แยก type 1234******
p.pcucodeperson AS 'รหัส-ชื่อสถานบริการ'
,SUM(CASE WHEN p.typelive IN ('1','2','3','4') THEN 1 ELSE 0 END) AS 'จำนวนประชากรทั้งหมด'
,SUM(CASE WHEN p.typelive IN ('1','3') THEN 1 ELSE 0 END) AS 'จำนวนประชากรตามเป้าหมาย 1&3'
,SUM(CASE WHEN p.typelive='1' THEN 1 ELSE 0 END) AS 'TypeArea1 ชื่ออยู่ตามทพเบียนบ้านและิยู่จริง'
,SUM(CASE WHEN p.typelive='2' THEN 1 ELSE 0 END) AS 'TypeArea2 มีชื่อตามทะเบียนบ้านแต่ตัวไม่อยู่จริง'
,SUM(CASE WHEN p.typelive='3' THEN 1 ELSE 0 END) AS 'TypeArea3 อาศัยอยู่ในเขตรับผิดชอบ(ทะเบียนบ้านในเขตฯ) มีทะเบียนบ้านนอกเขตฯ'
,SUM(CASE WHEN p.typelive='4' THEN 1 ELSE 0 END) AS 'TypeArea4 คนนอกเขตฯ'
FROM person p
LEFT JOIN house h ON p.hcode=h.hcode AND p.pcucodeperson=h.pcucode
LEFT JOIN chospital ch ON ch.hoscode=p.pcucodeperson
AND p.dischargetype NOT IN ('1')
GROUP BY p.pcucodeperson;
*********หา ปชก.รายtype********
SET @type = '1'; # type ปชก.
SELECT
p.pcucodeperson AS 'สถานบริการ'
,p.pid
,p.typelive AS'typ ปชก'
,ct.titlename AS 'คำนำหน้าชื่อ'
,p.fname AS 'ชื่อ'
,p.lname AS 'สกุล'
,h.hno AS 'บ้านเลขที่'
,SUBSTR(h.villcode,7,2)as 'หมู่'
,p.privatedoc
FROM person p
LEFT JOIN house h ON p.hcode=h.hcode AND p.pcucodeperson=h.pcucode
LEFT JOIN ctitle ct ON p.prename = ct.titlecode
WHERE p.pid not IN (SELECT persondeath.pid FROM persondeath)
AND p.typelive = @type
GROUP BY p.pid
ORDER BY h.villcode ASC;
2 ความคิดเห็น:
ขอบคุณมากๆค่ะที่เอื้อเฟื้อแบ่งปันความรู้ให้ค่ะ
เก่งมาก ๆค่ะ มีอะไรดีๆ มาแชร์ไว้เลยนะคะ จะเข้ามาติดตามค่ะ ช่วยเหลือเพื่อนร่วมวิชาชีพ ได้บุญเยอะๆๆค่ะ
แสดงความคิดเห็น