BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: panus_t ที่ กันยายน 19, 2012, 10:53:30 AM

หัวข้อ: แก้ไขใบนัดตรงการดึง Lab ให้หน่อยครับ
เริ่มหัวข้อโดย: panus_t ที่ กันยายน 19, 2012, 10:53:30 AM
แก้ไขใบนัดตรงการดึง Lab ให้หน่อยครับ
กรณีตัวอย่าง
ผู้ป่วย IPD วันที่ 13 ก.ย. มีการลงนัดล่วงหน้า 2 วัน คือ 24 ก.ย. และ 1 ต.ค.
ปัญหาคือคำสั่งที่ใช้ดึง Lab (เป็น Lab ที่สั่งล่วงหน้า) มันดึงโดยใช้ VN
select l1.vn,l1.lab_name from lab_app_order_service l1 where vn = '550913071429'

ฉะนั้นทำให้ Lab ที่นัดวันที่ 24 ก.ย. และ 1 ต.ค. มารวมกัน
พอมีแนวทางการแก้ไขหรือเปล่าครับ
หัวข้อ: Re: แก้ไขใบนัดตรงการดึง Lab ให้หน่อยครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ กันยายน 19, 2012, 11:08:12 AM
ลองเชื่อมกับตาราง lab_app_head ตรง field order_date หรือ nextdate ดูครับ
หัวข้อ: Re: แก้ไขใบนัดตรงการดึง Lab ให้หน่อยครับ
เริ่มหัวข้อโดย: panus_t ที่ กันยายน 19, 2012, 11:41:12 AM
ผมแก้ไข เป็น
select  lo.vn,lo.lab_name
from lab_app_head lh
left outer join lab_app_order_service lo on lo.lab_app_order_number=lh.lab_app_order_number
where lh.vn = '550913071429' and lh.nextdate="2012-09-24"

แล้วครับ คราวนี้ Lab ไม่ออกเลย
 ChangeDBPipeLineLink1SQL('select lo.vn,lo.lab_name '+
     'from lab_app_head lh  '+
     'left outer join lab_app_order_service lo on lo.lab_app_order_number=lh.lab_app_order_number '+
     'where lh.vn = "'+DBPipeline['vn']+'" and lh.nextdate="'+DBPipeline['nextdate']+'"');