BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Guitar-hero ที่ มีนาคม 25, 2011, 09:41:32 AM

หัวข้อ: คือ ผมต้องการ ดึงคนไข้ที่มารับการรักษา แยกตาม พื้นที่(อำเภอ) ครับ ไม่ทราบว่าต้องเขียน SQL ยังไง
เริ่มหัวข้อโดย: Guitar-hero ที่ มีนาคม 25, 2011, 09:41:32 AM
คือ ผมต้องการทราบว่า คนไข้ที่มารับการรักษาที่ รพ. แยกตามอำเภอครับ และต้องการทราบว่า คนไข้แต่ละคน มีค่าใช้จ่ายในการรักษาเท่าไหร่ ครับ ไม่ทราบว่า ต้องเขียนคำสั่ง sql ยังไงครับ
หัวข้อ: Re: คือ ผมต้องการ ดึงคนไข้ที่มารับการรักษา แยกตาม พื้นที่(อำเภอ) ครับ ไม่ทราบว่าต้องเขียน SQL ยังไง
เริ่มหัวข้อโดย: annurtyd ที่ มีนาคม 25, 2011, 10:00:48 AM
เบื้องต้นประมาณนี้ครับ

select left(aid,4) as aid,count(*) as N,sum(income) as income from vn_stat
where vstdate between '2011-01-01' and '2011-01-31'
group by  left(aid,4)
หัวข้อ: Re: คือ ผมต้องการ ดึงคนไข้ที่มารับการรักษา แยกตาม พื้นที่(อำเภอ) ครับ ไม่ทราบว่าต้องเขียน SQL ยังไง
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 25, 2011, 10:10:23 AM
คนไข้แต่ละคน

อาจต้อง group by ใหม่อีกทีตาม HN

select p.hn,concat(pname,fname," ",lname) as "ชื่อผู้ป่วย",t.full_name as "ที่อยู่",count(v.vn) as
"จำนวนครั้ง",sum(v.income) as "ค่าใช้จ่าย" from vn_stat v
left outer join patient p on p.hn=v.hn
left outer join thaiaddress t on t.addressid=v.aid
where v.vstdate between '2011-03-01' and '2011-03-03'
group by  t.addressid,p.hn
หัวข้อ: Re: คือ ผมต้องการ ดึงคนไข้ที่มารับการรักษา แยกตาม พื้นที่(อำเภอ) ครับ ไม่ทราบว่าต้องเขียน SQL ยังไง
เริ่มหัวข้อโดย: Guitar-hero ที่ มีนาคม 25, 2011, 11:34:49 AM
แล้วถ้าเป็นผู้ป่วยในหล่ะครับ เขียน sql ยังไง