BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: 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 ต.ค. มารวมกัน
พอมีแนวทางการแก้ไขหรือเปล่าครับ
-
ลองเชื่อมกับตาราง lab_app_head ตรง field order_date หรือ nextdate ดูครับ
-
ผมแก้ไข เป็น
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']+'"');