ผู้เขียน หัวข้อ: ขอความช่วยเหลือ รายงาน กายภาพครับ  (อ่าน 2888 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ watchara_aof

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

รบกวน อาจารย์หลายๆท่าน ช่วยหน่อยครับ :)
 

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 08, 2014, 17:49:15 PM »
0
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
 เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ watchara_aof

  • Newbie
  • *
  • กระทู้: 6
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 08, 2014, 18:49:05 PM »
0
รบกวนขอรายละเอียดมากกว่านี้ได้ไหมครับจะได้ช่วยถูก
 เช่นว่าต้องการรายงานยังไงรายละเอียดเงื่อนไขยังไงครับ

-คือ เค้าต้องการยอดครับ เช่น กลุ่ม 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 อะไรบ้างครับ
ปล.ไม่รู้ว่าผมอธิบาย พอเข้าใจรึป่าวครับ รบกวน อาจารย์ช่วยหน่อยนะครับ
 

ออฟไลน์ บิ๊กเบิร์ด

  • Full Member
  • ***
  • กระทู้: 203
  • ศรัทธา
  • Respect: +11
    • ดูรายละเอียด
    • http://lo.moph.go.th
Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 09, 2014, 02:06:23 AM »
0
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ 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")


เป็นต้น ฮ่าๆ

ปล.อาจจะอธิบายเข้าใจยาก
กัมปนาท  บุตรจันทร์  (bigbird)
นวก.คอมพิวเตอร์ @สสจ.เลย
mybigbird1983@gmail.com
blog : http://bigbird1983.blogspot.com/
---------------------------------------------------
วิธีใส่ลายเซ็น เพื่อแนะนำตัวเอง

ขอบคุณ ที่ก

ออฟไลน์ watchara_aof

  • Newbie
  • *
  • กระทู้: 6
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือ รายงาน กายภาพครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 09, 2014, 13:37:09 PM »
0
เอาง่ายๆก่อนนะครับ
ถ้าต้องการนับครั้ง ให้นับ 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")


เป็นต้น ฮ่าๆ

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

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