BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: top_banna ที่ สิงหาคม 02, 2011, 17:53:20 PM

หัวข้อ: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: top_banna ที่ สิงหาคม 02, 2011, 17:53:20 PM
มาทำงานได้ 2เดือนแล้วครับพี่พยบาลมาขอรายงาน คนไข้ โรคหอบ ที่ไม่ได้ใช้ยา BUDECORT แต่ว่าปัญหาคือ โค้ดผมมันตัดยาตัวนี้ยังไม่ได้ครับวานผู้รู้ตอบทีครับมันควรตัดตรงไหนบ้างครับโค้ดดังนี้ครับ
select v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname)as ptname from ovst o
left outer join vn_stat v on v.vn = o.vn
left outer join patient p on p.hn = v.hn
left outer join opitemrece opi on opi.hn = p.hn
where v.vstdate between "2010-10-01" and  "2011-10-31"  and   (v.pdx >= 'J450' and v.pdx <= 'J459')   and (opi.icode not like '1470535')
group by v.hn
แนะนำทีน่ะครับผิดพลาดประการใด
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 02, 2011, 22:51:59 PM
ลองใช้คำสั่งนี้ดูครับ

โค๊ด: SQL
  1. SELECT v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname) AS ptname
  2. FROM vn_stat v
  3. LEFT OUTER JOIN patient p ON p.hn = v.hn
  4. LEFT OUTER JOIN opitemrece opi ON opi.vn = v.vn
  5. WHERE v.vstdate BETWEEN "2010-10-01" AND  "2011-10-31"  AND   (v.pdx >= 'J450' AND v.pdx <= 'J459')  
  6. AND v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn)
  7. GROUP BY v.hn
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: top_banna ที่ สิงหาคม 03, 2011, 08:16:35 AM
ลองใช้คำสั่งนี้ดูครับ

โค๊ด: SQL
  1. SELECT v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname) AS ptname
  2. FROM vn_stat v
  3. LEFT OUTER JOIN patient p ON p.hn = v.hn
  4. LEFT OUTER JOIN opitemrece opi ON opi.vn = v.vn
  5. WHERE v.vstdate BETWEEN "2010-10-01" AND  "2011-10-31"  AND   (v.pdx >= 'J450' AND v.pdx <= 'J459')  
  6. AND v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn)
  7. GROUP BY v.hn
ขอบคุณครับพี่จะลองแต่เช้าเลยครับ
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: top_banna ที่ สิงหาคม 03, 2011, 08:22:51 AM
ลองใช้คำสั่งนี้ดูครับ

โค๊ด: SQL
  1. SELECT v.vstdate, opi.icode, p.hn, v.pdx, concat(p.pname,p.fname," ",p.lname) AS ptname
  2. FROM vn_stat v
  3. LEFT OUTER JOIN patient p ON p.hn = v.hn
  4. LEFT OUTER JOIN opitemrece opi ON opi.vn = v.vn
  5. WHERE v.vstdate BETWEEN "2010-10-01" AND  "2011-10-31"  AND   (v.pdx >= 'J450' AND v.pdx <= 'J459')  
  6. AND v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn)
  7. GROUP BY v.hn
ตอนนี้โค้ดยังทำงานไม่ได้ครับยังไงผมก็ขอปรับปรุงโค้ดพี่หน่อยน่ะครับผมชอบขั้นตอนการทำงานของโค้ดพี่ดีครับ
ขอบคุณครับ
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: top_banna ที่ สิงหาคม 03, 2011, 09:00:09 AM
ลองใช้คำสั่งนี้ดูครับ

โค๊ด: SQL
  1.  v.vn NOT IN (SELECT vn FROM opitemrece WHERE icode='1470535' AND vstdate BETWEEN "2010-10-01" AND "2011-10-31" GROUP BY vn)
  2.  
ตรงนี้มันไม่รันให้ผมครับเห็นแระครับแต่ยังแก้ไม่ได้
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 03, 2011, 10:08:32 AM
จริง ๆ code มันก็ run อยู่นะครับ แต่มันคงนานไปหน่อย  :P :P งั้นก็ทำเป็นทะเบียนผู้ป่วยที่มี pdx เป็น J450 ไปจนถึง J459 แล้วทำเป็นสัญลักษณ์เอาในตัวรายงานดีกว่าครับ ว่าใครที่ได้ยา budecort นี้ไปบ้าง
หัวข้อ: Re: ขอความช่วยเหลือหน่อยครับเกี่ยวกับโค้ดครับ
เริ่มหัวข้อโดย: top_banna ที่ สิงหาคม 03, 2011, 10:22:30 AM
จริง ๆ code มันก็ run อยู่นะครับ แต่มันคงนานไปหน่อย  :P :P งั้นก็ทำเป็นทะเบียนผู้ป่วยที่มี pdx เป็น J450 ไปจนถึง J459 แล้วทำเป็นสัญลักษณ์เอาในตัวรายงานดีกว่าครับ ว่าใครที่ได้ยา budecort นี้ไปบ้าง
ใช่ครับพี่ เมื่อกี้ลืมเปลี่ยนเซิพเวอร์จริงเป็นสำรอง  ค้างไปชั่วขณะเลยครับ  จะลองใหม่ครับ  ขอบคุณครับ