จาก Code เป็นการดึงผู้ป่วย HT ที่มาตามนัด และแสดงค่า BP โดยเรียงตามตำบล หมู่ เลขที่บ้าน จากน้อยไปมาก
แต่ติดปัญหาตรงที่
1. เรียงตามหมู่ครับ เป็นแบบนี้ครับ 1,10,11,12...,2,20,21... ต้องการให้เป็น 1,2,3...ต้องทำไงครับ (เลขที่บ้านก็เป็นเหมือนกันครับ)
2. ถ้าจะทำรายงานให้ USER ให้ก็ติดตรง where oa.nextdate between '2007-10-24' and '2007-10-24' and vn.vstdate between '2007-10-24' and '2007-10-24' and oa.clinic="002"
คือมีวันที่ให้เลือกตั้ง 2 คู่ช่วงเวลา ผมทำได้แค่ 1 คู่ช่วงเวลาครับ ขอคำแนะนำด้วยครับ
select vn.vn,oa.hn,oa.nextdate,concat(pt.pname,pt.fname," ",pt.lname) as pt_name,pt.addrpart,pt.moopart,ta.full_name,concat(vn.age_y," - ",vn.age_m," - ",vn.age_d) as pt_age,concat(os.bpd," / ",os.bps) as bpds
from oapp oa
left outer join vn_stat vn on vn.hn=oa.hn
left outer join patient pt on pt.hn=oa.hn
left outer join thaiaddress ta on ta.addressid=concat(pt.chwpart,pt.amppart,pt.tmbpart)
left outer join opdscreen os on os.vn=vn.vn
where oa.nextdate between '2007-10-24' and '2007-10-24' and vn.vstdate between '2007-10-24' and '2007-10-24' and oa.clinic="002"
order by ta.addressid,pt.moopart,pt.addrpart asc