BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: SV_Phichit ที่ สิงหาคม 11, 2010, 13:42:06 PM
-
อยากได้รายงานคนไข้ที่มารักษาแผนก OPD และ IPD มากที่สุด 20 ลำดับ
ว่าใครมารักษามากที่สุด ทั้ง OPD และ IPD...ขอบคุณครับ
-
จัดให้ครับ ลองปรับใช้ดูแล้วกันครับ เก็บของคนอื่นมาเหมือนกันครับ ;D ;D
-
ขอแบบเอาชื่อคนไข้ออกมาด้วยครับ/และถ้าไม่มีการลงวินิจโรคให้ออกมาด้วย
-
น่าจะไม่ได้มั้งครับ เงื่อนไขมากเกินไป เพราะการ group อันดับโรค group จาก diag ชื่อไม่เกี่ยว แล้วถ้าไม่ลงวินิจฉัยจะเอาอะไรไปจับครับ ( เอาไปทำอะไร )
-
;D ;D ;D ;D
แปลกดีครับ เอารายงาน 20 อันดับโรค แต่ให้แสดงผู้ที่ไม่มีผลวินิจฉัยและให้แสดงรายชื่อ ถ้าอยากได้แบบนี้จะต้องมีทั้งหมด 4 รายงาน นะครับ น่าจะบอกว่าอยากได้รายงาน
1.xxxx
2.xxxx
3.xxxx
4.xxxx
-
ถ้าเป็นรายงานแบบนี้ล่ะครับพอมีไหมครับ
--------------------------------------------------------------------------
จำนวนครั้งที่คนไข้มารักษามากที่สุด OPD
--------------------------------------------------------------------------
HN ชื่อ/นามสกุล จำนวนครั้งที่มารักษาที่ ร.พ.
--------------------------------------------------------------------------
XXX XXXXXXXXXXX XX
XXX XXXXXXXXXXX XX
---------------------------------------------------------------------------
-
สำหรับ OPD ใช้คำสั่งแบบนี้ครับ
select hn, count(vn) as times
from ovst
where vstdate between "2009-01-01" and "2009-12-31"
group by hn
order by count(vn) desc
limit 20
ส่วน IPD ลองดูแบบนี้ครับ
select hn, count(an) as times
from ipt
where regdate between "2009-01-01" and "2009-12-31"
group by hn
order by count(an) desc
limit 20