BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Knott ที่ มิถุนายน 17, 2008, 11:16:40 AM

หัวข้อ: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: Knott ที่ มิถุนายน 17, 2008, 11:16:40 AM
ในหน้าจอ ลงทะเบียนผู้ป่วยใน เมื่อกดปุ่มเตียงว่าง ไม่แสดงเตียงว่างนะครับ แต่พอดูข้อมูลผู้ป่วยในแล้วมีเตียงว่างอยู่ เป็นเพราะอะไรครับ hosxp 3.51.5.14 ครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: manoi ที่ มิถุนายน 17, 2008, 14:17:40 PM
น่าจะเกิดจากกำหนดรหัส bedno.roomno ไปยัง roomno.roomno และ room.ward ไปยัง ward.ward ผิดนะครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: Knott ที่ มิถุนายน 22, 2008, 10:42:06 AM
แก้ไม่หายครับ  รบกวนอาจารย์ช่วยดูตารางข้อมูลให้หน่อยครับ ว่าผมลงผิดตรงไหนครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: Knott ที่ มิถุนายน 22, 2008, 13:18:23 PM
มีครับ หน้าจอลงทะเบียนผุ้ป่วยใน จะมีปุ่มอยู่ทางด้านขวา เพื่อดูรายการเตียงว่างครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 22, 2008, 14:02:12 PM
 select b.* ,t.name as bedtype_name,r.name as room_name ,r.ward,w.name as ward_name
 from bedno b ,roomno r,ward w ,bedtype t
 where b.roomno = r.roomno
 and r.ward = w.ward  and b.bedtype=t.bedtype
  and b.bedno not in (select distinct iptadm.bedno from ipt ,iptadm
  where ipt.an = iptadm.an and ipt.dchdate is not null)
   and w.ward = '01'

ตรวจสอบดูจากการเชื่อมโยงตารางด้วยครับ
 :D  :D   :D

หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: Knott ที่ มิถุนายน 22, 2008, 15:08:10 PM
ผมไม่แน่ใจว่าผมตั้งค่าในตาราง ward, roomno, bedno ถูกหรือปล่าว ตามไฟล์ที่อัพกระทู้ที่ผ่านมา ลองใช้คำสั่งตามอาจารย์แล้วครับ ขึ้นมาแค่เตียงเดียว ทั้งๆ ที่ว่างหลายเตียงครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 22, 2008, 16:44:44 PM
b.roomno = r.roomno

and r.ward = w.ward 

and b.bedtype=t.bedtype

ต้องตรวจอันนี้ครับ
ว่าความสัมพันธ์ มีหรือเปล่าครับ
หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 22, 2008, 22:45:38 PM
update  iptadm set bedno="M01"  where bedno is null

ปัญหาน่าจะเกิดจาก

ตาราง iptadm มี   bedno ที่ไม่มีเตียงอยู่ครับ

หัวข้อ: Re: รายการเตียงว่างหายไป
เริ่มหัวข้อโดย: doramon ที่ มิถุนายน 22, 2008, 23:13:46 PM
ที่ไม่ขึ้นชื่อ  รูปล่าง 

ของผมคือห้องที่ไม่มีคนนอนครับ


select concat('HN :',p.hn,' ',p.pname,p.fname,' ',p.lname) as ptname
from iptadm a,ipt i,patient p  where p.hn = i.hn and i.an = a.an and a.bedno = 'L04' and i.dchdate is null

สีแดง หรือรหัสเตียง รอเปลียนดูครับ