ผู้เขียน หัวข้อ: SQL ดึง อัตราส่วนระหว่าง จำนวนรายการยาในบัญชีต่อ จำนวนรายการยาทั้งหมด  (อ่าน 5176 ครั้ง)

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

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
เภสัช ต้องการ Script SQL ดึง อัตราส่วนระหว่าง จำนวนรายการยาในบัญชีต่อ จำนวนรายการยาทั้งหมด
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
ลองแบบนี้ครับ
select sum(if(drugaccount<>'',1,0)) as ED, sum(if(drugaccount='',1,0)) as NED, count(*) as Total
from drugitems where istatus='Y'
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
ขอโทษครับ โจทย์ ไม่ชัดเจน
ต้องการ Script SQL ดึง อัตราส่วนระหว่าง จำนวนรายการยาในบัญชี ต่อ จำนวนรายการยาที่ถูกสั่งใช้ทั้งหมดของผู้ป่วยนอก แต่ล่ะเดือน
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ Bluebird

  • Hero Member
  • *****
  • กระทู้: 1,062
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลระแงะ จังหวัดนราธิวาส
จาก Query
select o.rxdate,count(o.icode) as icode_count
from opitemrece o
left outer join drugitems d on d.icode=o.icode
where o.rxdate between '2014-10-01' and '2014-10-31'
and o.an is null
and o.icode like '1%'
and d.drugaccount<>''
group by rxdate

ได้แค่ จำนวนรายการยาในบัญชีที่ถูกสั่งจ่ายแต่ล่ะวัน แต่ ต้องการให้ แสดง คอลัมบ์ ของจำนวนรายการยาทั้งหมดที่ถูกสั่งแต่ละวัน  เพิ่มมาอีกช่อง
นักวิชาการคอมพิวเตอร์ โรงพยาบาลระแงะ  จังหวัดนราธิวาส
www.rangaehospital.com

เริ่มใช้งานระบบ 1 ตุลาคม 2550
Server     :  HP Proliant DL180G6 RAM 16Gb. 
Replicate  : DELL PowerEdge 1800   RAM 16 Gb.
MySQL 5.5.31
OS CentOS 5 64bit
HOSxP Version : 3.59.4.27(ตาม Version ที่ออกใหม่ล่าสุด)

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
select o.rxdate,count(o.icode) All_Drug
,sum(d.drugaccount<>'' or d.drugaccount is not null) NED_Drug
from opitemrece o
join drugitems d on d.icode=o.icode
where o.rxdate between '2014-10-01' and '2014-10-31'
and o.an is null
group by rxdate
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
select o.rxdate,count(o.icode) All_Drug
,sum(d.drugaccount<>'' or d.drugaccount is not null) NED_Drug
from opitemrece o
join drugitems d on d.icode=o.icode
where o.rxdate between '2014-10-01' and '2014-10-31'
and o.an is null
group by rxdate
น่าจะเป็น ED_Drug ครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)