BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: kalakachang ที่ กรกฎาคม 01, 2013, 13:53:03 PM

หัวข้อ: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: kalakachang ที่ กรกฎาคม 01, 2013, 13:53:03 PM
หากต้องการนับรวมว่ามี icd9 รายการใดบ้าง แต่ละรายการมีจำนวนเท่าไร โดยรวมทั้งหมดตั้งแต่ op0 ถึง op6 ต้องเขียนคำสั่งยังไงครับผม.
ขอบคุณครับ.
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: kalakachang ที่ กรกฎาคม 01, 2013, 15:26:51 PM
ช่วยหน่อยครับ..ได้ไหมครับผม.
 :) :)
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: BBT Hospital ที่ กรกฎาคม 01, 2013, 17:25:19 PM
ลองใช้ union ดูซิครับ เช่น

select op0 as op from vn_stat v
where v.vstdate between "2013-01-01" and "2013-01-31"
union
select op1 as op from vn_stat v
where v.vstdate between "2013-01-01" and "2013-01-31"
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: woravet ที่ กรกฎาคม 01, 2013, 17:45:47 PM
คุณเอาข้อมูลมาแสดงจากส่วนไหน
ถ้าจาก vn_stat ลองเปลี่ยนเป็น
select vn
,sum(odx.icd10 not regexp '^[0-9]') 'dx'
,sum(odx.icd10 regexp '^[0-9]') 'op'
from ovstdiag odx
where odx.vstdate='2013-7-1'
group by odx.vn
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: วีระวัฒน์ (เอก) ที่ กรกฎาคม 01, 2013, 21:54:25 PM
เอาจากตาราง ovstdiag จะง่ายกว่าครับ
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กรกฎาคม 02, 2013, 08:36:00 AM
โค๊ด: Ada
  1. select o.icd10,i.name,count(*) as cc  from ovstdiag o
  2. inner join icd9cm1 i on i.code=o.icd10
  3. where o.vstdate between"2011-10-01" and "2012-01-30"
  4. group by o.icd10
  5. order by cc desc
หัวข้อ: Re: ต้องการนับยอด op0-op6 รวมกันทั้งหมดทำยังไงครับ
เริ่มหัวข้อโดย: kalakachang ที่ กรกฎาคม 03, 2013, 21:06:21 PM
ขอบคุณอาจารย์ทุกท่าน ครับผม :) :)