BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: วีระวัฒน์ (เอก) ที่ ธันวาคม 15, 2015, 22:59:21 PM

หัวข้อ: การคิดยอดจำนวนคนไข้ จำนวนวันนอน แยกตามตึกผู้ป่วยใน
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ ธันวาคม 15, 2015, 22:59:21 PM
สมมุติ รพ.มีตึกผู้ป่วย 3 ตึก A B C
มีคนไข้ รวมกันทั้งหมด 2 คน
ในเดือน พ.ย ตึก A มี admit 2 คน 
นาย ก กับ นาย ข 
นาย ก นอนอยู่ 2 วัน วันที่ 1-2 พ.ย  รวม 2 วัน
นาย ข นอนอยู่ 3 วัน วันที่ 1-3 พ.ย  รวม 3 วัน
 
แล้ว ทั้ง 2 คน ถูกย้ายไปตึก B
นาย ก นอนอยู่ 2 วัน วันที่ 3-4 พ.ย  รวม 2 วัน
นาย ข นอนอยู่ 3 วัน วันที่ 4-6 พ.ย  รวม 3 วัน

แล้ว ทั้ง 2 คน ถูกย้ายไปตึก C
นาย ก นอนอยู่ 2 วัน วันที่ 5-6 พ.ย  รวม 2 วัน
นาย ข นอนอยู่ 3 วัน วันที่ 7-9 พ.ย  รวม 3 วัน

สรุปผลงานในรอบ เดือน พ.ย 
ตึก A มีคนไข้  2 คน วันนอน 5 วัน
ตึก B มีคนไข้  2 คน วันนอน 5 วัน
ตึก C มีคนไข้  2 คน วันนอน 5 วัน

อยากทราบว่า ต้อง ประมวลผลข้อมูล จาก HOSxP จากตารางไหนบ้างครับ ถ้ามี SQL

หัวข้อ: Re: การคิดยอดจำนวนคนไข้ จำนวนวันนอน แยกตามตึกผู้ป่วยใน
เริ่มหัวข้อโดย: usa0823 ที่ ธันวาคม 16, 2015, 11:05:04 AM
select a.an,a.ward,sum(admdate) as cc_day,sum(admit_hour) as cc_hour,b.dchdate,b.hn,c.name from ipt_ward_stat a
left outer join ipt b on b.an=a.an
left outer join ward c on c.ward=a.ward
where b.dchdate between "2014-01-01" and "2014-01-15" and a.ward="00"
group by a.an,a.ward
order by a.an
limit 0

ตัวอย่างรายงาน  ไม่รู้ว่าแบบนี้ไหม  :D