BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: gu_prajag ที่ กรกฎาคม 22, 2008, 16:21:08 PM

หัวข้อ: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: gu_prajag ที่ กรกฎาคม 22, 2008, 16:21:08 PM
เนื่องจากว่าห้องยา อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin ในช่วงวันที่กำหนด ไม่ทราบว่าจะคิวรีจากตารางใดหรือขอโค้ด sql ครับ
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: doramon ที่ กรกฎาคม 22, 2008, 17:49:33 PM
เดียวก็มีคนเก่งมาช่วยทำให้ครับใจเย็นๆๆ

ฝาก ให้

Mr.Montree Tepprisan (บอย)

ทำให้ครับ


 ;D
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: manoi ที่ กรกฎาคม 22, 2008, 20:41:37 PM
ใช้ระบบ OPD Custom search ได้เลยครับ
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: gu_prajag ที่ กรกฎาคม 23, 2008, 09:51:10 AM
ผมลอง OPD Custom search ลองกำหนดวันและระบุกำหนดเวชภัณฑ์ที่ต้องการ เช่น
PARACET 500 mg. เม็ด
ติ๊กที่แสดงรายชื่อผู้ที่ค้นหาได้ กดค้นหา ปรากฏว่าไม่มีผลลัพธ์ คือเป็น ศูนย์หมด
ผมเลยลองไปดูที่คำสั่ง sql จะได้ดังนี้

select count(ov.hn) as chn
from vn_stat ov, ovst ovst, patient pt
where  ov.vn=ovst.vn and pt.hn=ov.hn and ov.vstdate between "2008-05-01" and  "2008-07-20"
 and ov.age_y>= 0
 and ov.age_y<= 200
 and ov.vn in ('')

ในคำสั่งไม่เห็นมีรายการยาที่ผมเลือกเลยครับ
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: nahos ที่ กรกฎาคม 23, 2008, 10:18:10 AM
ลองดูใหม่นะครับ
การเพิ่มชื่อยาต้องกด space bar เพื่อค้นหาชื่อยานะครับ

และเมื่อค้นหาเลือกรายการยาแล้ว คลิกที่เพิ่มด้วย
ฝั้งซ้ายมือ อย่าลืมเลือก มีรายการที่ระบุด้วยครับ
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: gu_prajag ที่ กรกฎาคม 23, 2008, 10:45:34 AM
ผมทำอย่างที่บอกแล้วครับ กดเพิ่มแล้วแต่ลืมพิมพ์ในคำถาม
อืม ขอดูโค้ด sql ของคุณ nahos จากภาพที่แนบมาว่าออกมาอย่างไรครับ
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: SrWooD ที่ กรกฎาคม 23, 2008, 11:17:49 AM
ลองปรับใช้ดูนะครับ

ไม่รู้จะตรงตามที่ต้องการหรือป่าวครับ

โค๊ด: SQL
  1. SELECT op.rxdate,op.rxtime,op.hn,op.an,concat(p.pname,p.fname,' ',p.lname) AS ptname,d.name AS drug_name,op.qty,op.unitprice,op.sum_price
  2. FROM opitemrece op
  3. LEFT OUTER JOIN s_drugitems d ON op.icode=d.icode
  4. LEFT OUTER JOIN patient p ON op.hn=p.hn
  5. WHERE op.vstdate BETWEEN '2008-06-01' AND '2008-06-05'
  6. AND d.name LIKE 'gentamicin%'
  7. ORDER BY op.rxdate,op.rxtime

 ;D ;D ;D
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: por ที่ กรกฎาคม 23, 2008, 11:36:27 AM
select o.hn,o.vn ,o.an,o.icode ,o.vstdate ,d.name from opitemrece o
left outer join drugitems d  on d.icode = o.icode
where o.vstdate between '2008-06-01' and '2008-06-02'

ประมาณนี้ได้ใหมครับ ชื่อ และ รายการยาใช้ variable ช่วยอีกทีตอน report design
หัวข้อ: Re: อยากได้รายชื่อผู้ป่วยที่มารับบริการที่ได้รับยาตามที่กำหนด เช่น gentamicin
เริ่มหัวข้อโดย: doramon ที่ กรกฎาคม 23, 2008, 11:59:52 AM
เห็นไม่ครับ มาเพียบ 

หลายแบบเลย
 ;D