BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: watchara_aof ที่ กรกฎาคม 08, 2014, 16:22:42 PM
-
ทาง กายภาพ ต้องการให้ผมดึงรายงาน เช่น M2 มีกี่ diag M3 มีเท่าไหร่ ผมเริ่มไม่ถูกครับ
รบกวน อาจารย์หลายๆท่าน ช่วยหน่อยครับ :)
-
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ
-
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ
-คือ เค้าต้องการยอดครับ เช่น กลุ่ม C1 neumonia , M3 Lumbar syndromes มีกี่ครั้ง
-ผมให้ทางกายภาพแยกมาให้ว่า C1 neumonia มี icd10 อะไรบ้าง
-ผมก็ไปคิวรี่ แต่เค้าบอกว่ายอดที่ได้มันน้อยครับ
โค้ดประมาณนี้ครับ
SELECT mpd.physic_dx,count(*) as cnt
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
inner join mk_physic_dx mpd on mpd.icd10=od.icd10
left outer join mk_physic_dx_name mpn on mpd.physic_dx = mpn.physic_dx_id
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
GROUP BY mpd.physic_dx
ผมสร้างตาราง mk_physic_dx_name ขึ้นมาเพื่อเก็บว่า C1 neumonia มีicd10 อะไรบ้างครับ
ปล.ไม่รู้ว่าผมอธิบาย พอเข้าใจรึป่าวครับ รบกวน อาจารย์ช่วยหน่อยนะครับ
-
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ vn เช่น SELECT count(vn)as cc FROM table_name
ถ้าต้องการนับคน ให้นับ hn โดยต้องตัดคนซ้ำ ใช้คำสั่ง DISTINCT เช่น SELECT count(DISTINCT hn)as cc FROM table_name
ผมลองให้เบื้องต้นดังนี้ครับ
นับคน
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")
เช่น
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")
นับครั้ง
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")
เช่น
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")
เป็นต้น ฮ่าๆ
ปล.อาจจะอธิบายเข้าใจยาก
-
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ vn เช่น SELECT count(vn)as cc FROM table_name
ถ้าต้องการนับคน ให้นับ hn โดยต้องตัดคนซ้ำ ใช้คำสั่ง DISTINCT เช่น SELECT count(DISTINCT hn)as cc FROM table_name
ผมลองให้เบื้องต้นดังนี้ครับ
นับคน
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")
เช่น
SELECT COUNT(DISTINCT od.hn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")
นับครั้ง
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("รหัสโรค neumonia","รหัสโรค neumonia","รหัสโรค neumonia")
เช่น
SELECT COUNT(od.vn)AS cc
FROM ovstdiag od
inner join physic_main pm on pm.vn=od.vn
WHERE YEAR(pm.vstdate)='2013' and MONTH(pm.vstdate)='10'
AND od.icd10 IN("J120","J121","J122")
เป็นต้น ฮ่าๆ
ปล.อาจจะอธิบายเข้าใจยาก
ขอบคุณมากครับ ได้แนวทางแล้วครับ