BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: watchara_aof ที่ กรกฎาคม 08, 2014, 16:22:42 PM

หัวข้อ: ขอความช่วยเหลือ รายงาน กายภาพครับ
เริ่มหัวข้อโดย: watchara_aof ที่ กรกฎาคม 08, 2014, 16:22:42 PM
ทาง กายภาพ ต้องการให้ผมดึงรายงาน เช่น M2 มีกี่ diag M3 มีเท่าไหร่ ผมเริ่มไม่ถูกครับ

รบกวน อาจารย์หลายๆท่าน ช่วยหน่อยครับ :)
หัวข้อ: Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ กรกฎาคม 08, 2014, 17:49:15 PM
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
 เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ
หัวข้อ: Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
เริ่มหัวข้อโดย: watchara_aof ที่ กรกฎาคม 08, 2014, 18:49:05 PM
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
 เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ

-คือ เค้าต้องการยอดครับ เช่น กลุ่ม 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 อะไรบ้างครับ
ปล.ไม่รู้ว่าผมอธิบาย พอเข้าใจรึป่าวครับ รบกวน อาจารย์ช่วยหน่อยนะครับ
หัวข้อ: Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
เริ่มหัวข้อโดย: บิ๊กเบิร์ด ที่ กรกฎาคม 09, 2014, 02:06:23 AM
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ 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")


เป็นต้น ฮ่าๆ

ปล.อาจจะอธิบายเข้าใจยาก
หัวข้อ: Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
เริ่มหัวข้อโดย: watchara_aof ที่ กรกฎาคม 09, 2014, 13:37:09 PM
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ 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")


เป็นต้น ฮ่าๆ

ปล.อาจจะอธิบายเข้าใจยาก

ขอบคุณมากครับ ได้แนวทางแล้วครับ