select h.hospcode,concat(h.chwpart,h.amppart,h.tmbpart) as aid,h.hospital_type_id,h.hosptype,h.name,th.full_name,h.moopart,h.chwpart,h.amppart,h.tmbpart,
th.name as tmb , th_amp.name as amp , th_chw.name as chw
from hospcode h
left outer join thaiaddress th on th.addressid=concat(h.chwpart,h.amppart,h.tmbpart)
left outer join thaiaddress th_amp on th_amp.addressid=concat(h.chwpart,h.amppart,"00")
left outer join thaiaddress th_chw on th_chw.addressid=concat(h.chwpart,"0000")
where hospital_type_id in ("2","5","6","7","11","12","15")
ถ้าจำชื่อฟิลไม่ผิดน่าจะประมาณนี้นะครับ
เดี๋ยวมีเครื่องลอรันโค้ดจะลองดูให้อีกทีครับ