ไม่ใช่ครับ คือ โคด ข้างบนผม ตัดมา เพราะต้องการให้มันแสดง วันที่ ล่าสุด ครับ แต่ มันจะแสดงวันที่แรก
ทำให้ค่า แล้วค่า lab ccr มันก็ผิดครับ
ปล. ต้องการให้มันแสดง ค่าวันที่ล่าสุดครับ
// N180 และ N189 เป็นไตวายเรื้อรัง
//
select vt.vn, vt.hn , vt.cid ,concat(pname,fname," ",lname)as name ,vt.age_y,op.bw , max(vt.vstdate )as vdate ,lh.form_name ,
vt.pdx ,lo.lab_order_result as Cr ,concat(pt.addrpart,"หมู่ ",pt.moopart,th.full_name) as address ,pt.sex ,
if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))as CCr ,
if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=90),("ระยะที่ 1"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=60),("ระยะที่ 2"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=30),("ระยะที่ 3"),
(if (( if (pt.sex='1',(((140-vt.age_y)* op.bw * 0.85)/(72*lo.lab_order_result)),(((140-vt.age_y)* op.bw )/(72*lo.lab_order_result)))>=15),("ระยะที่ 4"),("ระยะสุดท้าย")))))))) As cc
from lab_order lo
left outer join lab_head lh on lo.lab_order_number =lh.lab_order_number
left outer join vn_stat vt on lh.vn=vt.v
left outer join opdscreen op on vt.hn=op.hn
left outer join patient pt on vt.hn=pt.hn
left outer join thaiaddress th on pt.chwpart=th.chwpart and pt.amppart=th.amppart and pt.tmbpart=th.tmbpart
where lo.lab_items_code= '78' and vt.pdx='N180' or vt.pdx='N189'
group by lo.lab_order_number
order by cc , vt.pdx desc