ผู้เขียน หัวข้อ: การคิดยอดจำนวนคนไข้ จำนวนวันนอน แยกตามตึกผู้ป่วยใน  (อ่าน 1984 ครั้ง)

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

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
สมมุติ รพ.มีตึกผู้ป่วย 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

« แก้ไขครั้งสุดท้าย: ธันวาคม 15, 2015, 23:11:42 PM โดย วีระวัฒน์ (เอก) »
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ usa0823

  • Hero Member
  • *****
  • กระทู้: 773
  • Respect: +9
    • ดูรายละเอียด
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
***************************************
นายศรัญญู  ชูเมือง
จพ.เภสัชกรรมชำนาญงาน
ดูแลระบบ โรงพยาบาลลานสกา
E-mail  Sarunyu0823@hotmail.com
..............................................................................
** HOSxP ver. 3.56.11.19d
** MySQL 5.6.17
** Activated 2560