BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bluebird ที่ สิงหาคม 28, 2012, 14:55:39 PM

หัวข้อ: การดึงผล LAB ล่าสุด ให้แสดง วันที่ตรวจ LAB (lab_order) และ ผล LAB (lab_order_result)
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 28, 2012, 14:55:39 PM
ต้องการดึง วันที่ตรวจ LAB (lab_order) และ ผล LAB (lab_order_result) ล่าสุดที่ได้ตรวจ
เช่น
select max(l2.order_date),l1.lab_order_result from lab_order l1
left outer join lab_head l2 on l2.lab_order_number=l1.lab_order_number
where l1.lab_items_code=76
and l2.hn=0000002

คำสั่งนี้ จะแสดงวันที่ถูกต้อง แต่ไปดึงผล LAB ที่เป็นวันแรกที่ตรวจ
หัวข้อ: Re: การดึงผล LAB ล่าสุด ให้แสดง วันที่ตรวจ LAB (lab_order) และ ผล LAB (lab_order_result)
เริ่มหัวข้อโดย: udomchok ที่ สิงหาคม 28, 2012, 17:30:21 PM
ต้องการดึง วันที่ตรวจ LAB (lab_order) และ ผล LAB (lab_order_result) ล่าสุดที่ได้ตรวจ
เช่น
select max(l2.order_date),l1.lab_order_result from lab_order l1
left outer join lab_head l2 on l2.lab_order_number=l1.lab_order_number
where l1.lab_items_code=76
and l2.hn=0000002

คำสั่งนี้ จะแสดงวันที่ถูกต้อง แต่ไปดึงผล LAB ที่เป็นวันแรกที่ตรวจ
ลองใช้ order by กับ limit .... นะครับ
หัวข้อ: Re: การดึงผล LAB ล่าสุด ให้แสดง วันที่ตรวจ LAB (lab_order) และ ผล LAB (lab_order_result)
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 28, 2012, 20:44:15 PM
select l2.order_date,l1.lab_order_result from lab_order l1
left outer join lab_head l2 on l2.lab_order_number=l1.lab_order_number
where l1.lab_items_code=76
and l2.hn=0000002
order by order_date desc limit 1

อย่างนี้ ออกแล้วครับ
ขอบคุณครับ