ผู้เขียน หัวข้อ: สอบถามจากคำสั่ง SQL  (อ่าน 4580 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ autobotz

  • Jr. Member
  • **
  • กระทู้: 85
  • Respect: 0
    • ดูรายละเอียด
สอบถามจากคำสั่ง SQL
« เมื่อ: สิงหาคม 17, 2012, 09:59:13 AM »
0
จากคำสั่ง SQL ด้านล่างถ้าจะแก้ไขให้ถูกควรแก้ตรงไหนครับ   ???
รบกวนทุก ๆ ท่านด้วยนะครับ   ;D




select v.vstdate,v.hn,concat(p.pname,p.fname," ",p.lname)as ptname,op.bmi,op.bps,op.bpd,

(select lo.lab_order_result from lab_order lo
where lo.lab_items_name_ref like '%Hb A1C') as HbA1C,

(select lo.lab_order_result from lab_order lo
where lo.lab_items_name_ref like 'Glucose') as Glucose


from vn_stat v
left outer join opdscreen op on op.vn = v.vn
left outer join patient p on p.hn = v.hn
left outer join lab_head lh on lh.vn = v.vn
left outer join lab_order lo on lo.lab_order_number = lh.lab_order_number
where v.vstdate between '2012-01-01' and '2012-01-31'
and (lo.lab_items_name_ref like '%Hb A1C' or lo.lab_items_name_ref like 'Glucose')
and lh.vn <> ""
and lo.lab_order_result <>""
and op.bmi <>""
and op.bps <>""
and op.bpd <>""
and v.age_y >= '65'
group by ptname
order by lo.lab_items_name_ref
นายทัศนัย  อ้ายพุก
เจ้าหน้าที่คอมพิวเตอร์ชั้น 4
โรงพยาบาลค่ายพิชัยดาบหัก

40 Client
Main Server : HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 16 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1

Secondary Server HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 4 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1


Client version 3.56.11.19
Structure  3.56.11.19

ออฟไลน์ Kumpol Khonburi

  • Full Member
  • ***
  • กระทู้: 182
  • นวก.สาธารณสุข (ชำนาญการ) ร.พ.ครบุรี อ.ครบุรี โคราช
  • Respect: +3
    • ดูรายละเอียด
Re: สอบถามจากคำสั่ง SQL
« ตอบกลับ #1 เมื่อ: สิงหาคม 17, 2012, 11:46:29 AM »
0
ไม่รู้ว่าต้องการแนวนี้หรือเปล่าก็ลองเอาไปปรับดูนะครับ

select v.vstdate,v.hn,concat(p.pname,p.fname," ",p.lname)as ptname,op.bmi,op.bps,op.bpd,
lo_g.lab_order_result as Glucose,lo_h.lab_order_result as HbA1C
from vn_stat v
left outer join opdscreen op on op.vn = v.vn
left outer join patient p on p.hn = v.hn
left outer join lab_head lh on lh.vn = v.vn
left outer join lab_order lo_g on lo_g.lab_order_number = lh.lab_order_number and lo_g.lab_items_name_ref like '%Glucose%'
left outer join lab_order lo_h on lo_h.lab_order_number = lh.lab_order_number and ((lo_h.lab_items_name_ref like '%Hb A1C%') or (lo_h.lab_items_name_ref like '%HbA1c%'))
where v.vstdate between '2012-01-01' and '2012-01-31'
and lh.vn <> ""
and lo_g.lab_order_result <>""
and lo_h.lab_order_result <>""
and op.bmi <>""
and op.bps <>""
and op.bpd <>""
and v.age_y >= '65'
group by ptname
ร.พ.ครบุรี อ.ครบุรี จ.นครราชสีมา 30250
ขึ้นระบบ 1 กย. 52 (อบรมโดย BMS)

ออฟไลน์ autobotz

  • Jr. Member
  • **
  • กระทู้: 85
  • Respect: 0
    • ดูรายละเอียด
Re: สอบถามจากคำสั่ง SQL
« ตอบกลับ #2 เมื่อ: สิงหาคม 17, 2012, 13:35:06 PM »
0
อ้างถึง

ไม่รู้ว่าต้องการแนวนี้หรือเปล่าก็ลองเอาไปปรับดูนะครับ

select v.vstdate,v.hn,concat(p.pname,p.fname," ",p.lname)as ptname,op.bmi,op.bps,op.bpd,
lo_g.lab_order_result as Glucose,lo_h.lab_order_result as HbA1C
from vn_stat v
left outer join opdscreen op on op.vn = v.vn
left outer join patient p on p.hn = v.hn
left outer join lab_head lh on lh.vn = v.vn
left outer join lab_order lo_g on lo_g.lab_order_number = lh.lab_order_number and lo_g.lab_items_name_ref like '%Glucose%'
left outer join lab_order lo_h on lo_h.lab_order_number = lh.lab_order_number and ((lo_h.lab_items_name_ref like '%Hb A1C%') or (lo_h.lab_items_name_ref like '%HbA1c%'))
where v.vstdate between '2012-01-01' and '2012-01-31'
and lh.vn <> ""
and lo_g.lab_order_result <>""
and lo_h.lab_order_result <>""
and op.bmi <>""
and op.bps <>""
and op.bpd <>""
and v.age_y >= '65'
group by ptname



ได้ตามที่คาดหวังครับ ขอบคุณมากครับ   ;D
« แก้ไขครั้งสุดท้าย: สิงหาคม 17, 2012, 13:44:40 PM โดย autobotz »
นายทัศนัย  อ้ายพุก
เจ้าหน้าที่คอมพิวเตอร์ชั้น 4
โรงพยาบาลค่ายพิชัยดาบหัก

40 Client
Main Server : HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 16 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1

Secondary Server HP
CPU : Intel Xeon X3450 2.67GHz 8 cores 64 bit
RAM : 4 Gb
OS : CentOs 6.5
DB : MySQL Percona 5.5.33-31.1


Client version 3.56.11.19
Structure  3.56.11.19

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: สอบถามจากคำสั่ง SQL
« ตอบกลับ #3 เมื่อ: สิงหาคม 17, 2012, 22:24:50 PM »
0
ใช้แค่ like "%a1c%" ก็ได้ครับ ไม่ต้องใช้ 2 เงื่อนไข
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)