BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: ismailsa ที่ มิถุนายน 11, 2011, 10:00:55 AM

หัวข้อ: ช่วยดูสคริปต์หน่อยครับ
เริ่มหัวข้อโดย: ismailsa ที่ มิถุนายน 11, 2011, 10:00:55 AM
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

มีปัญหาคือ บ้างคนที่คลอดแล้ว ทำไม่ข้อมูลการคลอดบางคนไม่มา ทั้ง ๆทีคีย์ข้อมูลแล้ว แต่บางคนก็มาปกติ ลองปรับดูแล้วครับ ก็ยังไม่ได้