BMS-HOSxP Community
HOSxP => แจ้งข้อผิดพลาดการทำงานของ HOSxP V3 => ข้อความที่เริ่มโดย: monchai ที่ ตุลาคม 24, 2008, 14:44:14 PM
-
ใช้ HOSxP Version 3.51.10.6 ใช้คำสั่ง Sql แล้วเจอ Error ตามรูป คิดว่าน่าจะเป็นปัญหา Mysql ครับ
-
เท่าที่ได้ลองดูจาก code การ select มีการ join ข้อมูลสองแบบคือ Equijoin และ Outer join ซึ่งจากที่ผมเคยเขียนมาเวลานำค่าในส่วน ของ Equijoin มาใช้ ในส่วนของ Outer join มันจะนำตัวสุดท้ายมาใช้ได้เท่านั้น คือจะเอาค่าจากตารางไหนมาใช้ในส่วน Outer join ก็ไห้ตารางนั้นไปอยู่ลำดับสุดท้ายของ Equijoin งงมะ ผมก็อธิบายไม่ค่อยเก่ง
-
select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_type
where
ovst.rfrolct<>""
and vn.vstdate between "2006-05-01" and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"
-
ใช้อันนี้ได้ครับเพราะมีการจอยผิดครับ
-
อันเดิม
select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_type
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn
where
ovst.rfrolct<>""
and vn.vstdate between "2006-05-01" and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"
อันใหม่
select pt.pname,pt.fname,pt.lname,pt.hn,vn.vn,vn.pdx,icd.name,
ovst.vstdate,ovst.vsttime,er.vn,er.er_emergency_type ,ert.name,er.er_dch_type,ovst.rfrolct
from vn_stat vn
left outer join icd101 icd on vn.pdx=icd.code
left outer join patient pt on vn.hn=pt.hn
left outer join ovst ovst on vn.vn=ovst.vn
left outer join er_regist er on vn.vn=er.vn
left outer join er_emergency_type ert on ert.er_emergency_type=er.er_emergency_typewhere
ovst.rfrolct<>""
and vn.vstdate between "2006-05-01" and "2006-05-01"
and vn.age_y>=0
and vn.age_y<=200
and ovst.main_dep="006"
อันเดิมมีการ ให้ค่าของ
left outer join er_emergency_type ert on ert.er_emergency_type=[font=Verdana]er.er_emergency_type[/font]
เอาไว้ก่อน ที่จะ join ตาราง ตรงที่ ทำสีไว้ ลองสังเกตุดูนะคะ