select p.hn,p1.person_anc_no,p1.edc,ip.born_date,p.cid,p1.lmp,p.pttype,
concat(p.pname,p.fname,' ',p.lname) as f_name,
concat(p.addrpart,' Á.',p.moopart) as addr ,
t1.full_name ,pn.hn as hn_newborn,
concat(pn.pname,pn.fname,' ',pn.lname) as f_name_newborn ,
left((DATEDIFF(ip.born_date,p1.lmp)/7),2) as wk1 ,
if(left((DATEDIFF(ip.born_date,p1.lmp)/7),2) is null,left((DATEDIFF(now(),p1.lmp)/7),2),left((DATEDIFF(ip.born_date,p1.lmp)/7),2)) as wk2 ,
if(left((DATEDIFF(ip.born_date,p1.lmp)/7),2) is null,left((DATEDIFF(now(),p1.lmp)/7),2),'') as wks
from person_anc p1
left outer join person p2 on p2.person_id=p1.person_id
left outer join patient p on p.cid=p2.cid
left outer join ipt i on p.hn=i.hn
left join ipt_newborn ip on ip.mother_an=i.an
left outer join thaiaddress t1 on t1.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
left outer join ipt i2 on i2.an=ip.an
left outer join patient pn on pn.hn=i2.hn
where p1.edc between '2010-07-01' and '2010-07-15' and
if(left((DATEDIFF(ip.born_date,p1.lmp)/7),2) is null ,'0',left((DATEDIFF(ip.born_date,p1.lmp)/7),2))>=0
group by p1. person_anc_id
order by t1.addressid, p1.edc,ip.born_date desc
มีปัญหาคือ บ้างคนที่คลอดแล้ว ทำไม่ข้อมูลการคลอดบางคนไม่มา ทั้ง ๆทีคีย์ข้อมูลแล้ว แต่บางคนก็มาปกติ ลองปรับดูแล้วครับ ก็ยังไม่ได้