BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: โรงพยาบาลอัมพวา ที่ พฤษภาคม 02, 2011, 16:10:46 PM
-
ผม ใช้คำสั้งไม่ถูกอ่ะึคครับ ผมต้องการใช้ ช่ิอง lo.lab_order_result ถ้ามีผล ตั้งแต่ 70-130 ให้เป้น 1 มากกว่า นั้นหรือน้อยกว่าให้เป็น 0 อ่ะครับ ต้องเขียน คำำสั้งอย่างไรอ่ะครับ ท่าน อาจาร์ย ครับ รบกวนทีนะครับ ขอบคุณครับ ท่าน
select vn.hn,concat(pt.pname,pt.fname,' ',pt.lname)as name,vn.age_y,vn.vstdate, pt.informaddr,
lo.lab_items_code ,lo.lab_order_result
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where vn.vstdate between '2011-02-01' and '2011-03-30'
and lo.lab_items_code in ('89','88')
and department = 'OPD'
and vn.pdx in ('E10','E101','E102','E103','E104','E105','E106','E107','E108','E109'
,'E11','E110','E111','E112','E113','E114','E115','E116','E117','E118','E119','E162','R739')
-
select vn.hn,concat(pt.pname,pt.fname,' ',pt.lname)as name,vn.age_y,vn.vstdate, pt.informaddr,
lo.lab_items_code ,lo.lab_order_result,if(lab_order_result between '70' and '130' ,'1','0') as lab_progess
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where vn.vstdate between '2011-02-01' and '2011-03-30'
and lo.lab_items_code in ('89','88')
and department = 'OPD'
and vn.pdx in ('E10','E101','E102','E103','E104','E105','E106','E107','E108','E109'
,'E11','E110','E111','E112','E113','E114','E115','E116','E117','E118','E119','E162','R739')
น่าจะเป็นแบบข้างบน ลองดูนะ ว่าได้หรือป่าว
-
select vn.hn,concat(pt.pname,pt.fname,' ',pt.lname)as name,vn.age_y,vn.vstdate, pt.informaddr,
lo.lab_items_code ,lo.lab_order_result,if(lab_order_result between '70' and '130' ,'1','0') as lab_progess
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where vn.vstdate between '2011-02-01' and '2011-03-30'
and lo.lab_items_code in ('89','88')
and department = 'OPD'
and vn.pdx in ('E10','E101','E102','E103','E104','E105','E106','E107','E108','E109'
,'E11','E110','E111','E112','E113','E114','E115','E116','E117','E118','E119','E162','R739')
น่าจะเป็นแบบข้างบน ลองดูนะ ว่าได้หรือป่าว
ไม่ได้อ่ะครับมันขึ้น 0 หมดเลย
-
ท่านอาจาร์ยช่วยทีครับขอด่วนอ่ะครับ อาร์ยท่านใดอธิบายรูปแบบคำสั่งให้หน่อยก็ดีนะครับ
-
เริ่มไม่แน่ใจ เดี๋ยวขอกลับไปดูใหม่ก่อนนะครับ
-
ได้แล้วครับ
select vn.hn,concat(pt.pname,pt.fname,' ',pt.lname)as name,vn.age_y,vn.vstdate, pt.informaddr,
lo.lab_items_code ,lo.lab_order_result,if(lab_order_result between '130' and '70' ,'0','1') as lab_progess
from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where vn.vstdate between '2011-02-01' and '2011-03-30'
and lo.lab_items_code in ('89','88')
and department = 'OPD'
and vn.pdx in ('E10','E101','E102','E103','E104','E105','E106','E107','E108','E109'
,'E11','E110','E111','E112','E113','E114','E115','E116','E117','E118','E119','E162','R739')