ผู้เขียน หัวข้อ: ขอความช่วยเหลือหน่อยเรื่องคิวรี่  (อ่าน 2938 ครั้ง)

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

ออฟไลน์ โรงพยาบาลอัมพวา

  • Hero Member
  • *****
  • กระทู้: 654
  • Respect: 0
    • ดูรายละเอียด
ขอความช่วยเหลือหน่อยเรื่องคิวรี่
« เมื่อ: กันยายน 19, 2012, 10:38:00 AM »
0
ผมเขียนรายงานคิวรี่  ตรวจสุขภาพเจ้าหน้าที่ แล้ว รัน มาช้า มา รันที่ละ 1 vn  ช้า มาก  คสรปรับแต่ง ยังไง ครับ


select vn.hn,concat(pt.pname,pt.fname,'  ',pt.lname)as name,vn.age_y,vn.vstdate as dd_mm_yyy,
pt.birthday,  p.name as pttype  , op.bps ,op.bpd  ,op.bw,op.height,op.bmi,
lo.lab_order_result as FBS,
lo1.lab_order_result as CHOLESTEROL,
lo2.lab_order_result as TRIGLYCERIDE,
lo3.lab_order_result as BUN,
lo4.lab_order_result as CREATININE,
lo5.lab_order_result as SGOT ,
lo6.lab_order_result as SGPT ,
lo7.lab_order_result as ALKALINE_PHOSPHATASE ,
lo8.lab_order_result as URIC_ACID

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
left outer join lab_order lo1 on lh.lab_order_number = lo1.lab_order_number
left outer join lab_order lo2 on lh.lab_order_number = lo2.lab_order_number
left outer join lab_order lo3 on lh.lab_order_number = lo3.lab_order_number
left outer join lab_order lo4 on lh.lab_order_number = lo4.lab_order_number
left outer join lab_order lo5 on lh.lab_order_number = lo5.lab_order_number
left outer join lab_order lo6 on lh.lab_order_number = lo6.lab_order_number
left outer join lab_order lo7 on lh.lab_order_number = lo7.lab_order_number
left outer join lab_order lo8 on lh.lab_order_number = lo8.lab_order_number
left outer join pttype  p on pt.pttype  = p.pttype
left outer join  opdscreen op on vn.vn = op.vn



where vn.vn = '550823063742'
and (lo.lab_items_code  in ('88','89')
or lo1.lab_items_code  = ('127')
or lo2.lab_items_code  = ('125')
or lo3.lab_items_code  = ('100')
or lo4.lab_items_code  = ('39')
or lo5.lab_items_code  = ('134')
or lo6.lab_items_code  = ('135')
or lo7.lab_items_code  = ('136')
or lo8.lab_items_code  = ('160') )
group by vn.hn



Admn โรงพยาบาลอัมพวา
ขึ้นระบบ 5 พ.ค. 50
อยากเก่งกับเค้ามั่งครับ
Tel.0868331387

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอความช่วยเหลือหน่อยเรื่องคิวรี่
« ตอบกลับ #1 เมื่อ: กันยายน 19, 2012, 13:11:14 PM »
0
แบบนี้หรือป่าวครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ โรงพยาบาลอัมพวา

  • Hero Member
  • *****
  • กระทู้: 654
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือหน่อยเรื่องคิวรี่
« ตอบกลับ #2 เมื่อ: กันยายน 20, 2012, 08:40:47 AM »
0
ก็ได้ครับพี่กอฟ  เอามาลองแก้ดู
Admn โรงพยาบาลอัมพวา
ขึ้นระบบ 5 พ.ค. 50
อยากเก่งกับเค้ามั่งครับ
Tel.0868331387

ออฟไลน์ waradmin01

  • Newbie
  • *
  • กระทู้: 45
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือหน่อยเรื่องคิวรี่
« ตอบกลับ #3 เมื่อ: กันยายน 20, 2012, 10:41:36 AM »
0
ไม่รู้จะดีขึ้นหรือเปล่านะครับ เคยถามผู้รู้มาเขาบอก join ด้วยข้อมูลที่เลือกมาแล้วจะทำให้เร็วยิ่งขึ้น อันนี้เห็น join lab มาหลายทีน่าจะมหาศาลลอง join แบบนี้ดูครับเผื่อช่วยได้

left outer join (SELECT lab_order_number,lab_result FROM lab_order where vn.vn = '550823063742' and lab_items_code  in ('88','89')) AS lo
on lh.lab_order_number = lo.lab_order_number

ลองดูนะครับเผื่อช่วยได้ หรือถ้าขี้เกียจพิมพ์ vn ทุกครั้ง เอา vn มาจาก dbpipeline แทนครับ ลดภาระserver
Mr.Apichart Butsoongnoen เจ้าพนักงานสาธารณะ...(สุขชำนาญงาน)General  รับงาน ดูแลระบบรอ... ต.ค.53
Waritchaphum Hospital ,Sakolnakhon
Server :N/A OS:CentOS V N/A Hosxp: V3.54.12.20 RAM : N/A คนเก่าลงไว้ไม่ได้อัพใหม่เลยยังไม่รู้
ขึ้นระบบ โดย ทีมงาน BMS ต.ค.49

ออฟไลน์ โรงพยาบาลอัมพวา

  • Hero Member
  • *****
  • กระทู้: 654
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือหน่อยเรื่องคิวรี่
« ตอบกลับ #4 เมื่อ: กันยายน 20, 2012, 11:13:56 AM »
0
ขอบคุณครับ
Admn โรงพยาบาลอัมพวา
ขึ้นระบบ 5 พ.ค. 50
อยากเก่งกับเค้ามั่งครับ
Tel.0868331387