BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Guitar-hero ที่ มีนาคม 25, 2011, 09:41:32 AM
-
คือ ผมต้องการทราบว่า คนไข้ที่มารับการรักษาที่ รพ. แยกตามอำเภอครับ และต้องการทราบว่า คนไข้แต่ละคน มีค่าใช้จ่ายในการรักษาเท่าไหร่ ครับ ไม่ทราบว่า ต้องเขียนคำสั่ง sql ยังไงครับ
-
เบื้องต้นประมาณนี้ครับ
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)
-
คนไข้แต่ละคน
อาจต้อง 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
-
แล้วถ้าเป็นผู้ป่วยในหล่ะครับ เขียน sql ยังไง