ผู้เขียน หัวข้อ: รบกวนขอคำแนะนำ code SQL ด้วยครับ  (อ่าน 4072 ครั้ง)

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

ออฟไลน์ butsanta

  • Jr. Member
  • **
  • กระทู้: 80
  • Respect: 0
    • ดูรายละเอียด
รบกวนขอคำแนะนำ code SQL ด้วยครับ
« เมื่อ: มิถุนายน 30, 2010, 10:29:21 AM »
0
คือผมต้องการดึงรายงานผลการตรวจ lab แต่ติดปัญหาตรงที่ผล lab มันเป็นข้อมูลชนิดตัวอักษร  ไม่ใช่ตัวเลข เช่น  ผมต้องการดึงผล A1C ที่น้อยกว่า 7 แต่ผลที่ได้มันออกมามากเกินไป  เช่น 11,20,30 หรือเลขหลักแรกที่น้องกว่า 7จะออกมาทั้งหมด ครับ
select c.hn,o.vstdate,li.lab_items_name,lo.lab_order_result
from clinicmember c
     left outer join ovst o on o.hn=c.hn
     left outer join lab_head lh on lh.vn=o.vn
     left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number
     left outer join lab_items li on li.lab_items_code=lo.lab_items_code
     where c.clinic ="001" and c.new_case="Y" and li.lab_items_name="A1C" and o.vstdate between '2009-10-01' and '2010-06-30' and lo.lab_order_result < "7"
รบกวนขอคำแนะนำด้วยครับ
โรงพยาบาลเสลภูมิ จังหวัดร้อยเอ็ด
อีเมลล์ wi-maxj@hotmail.com
SERVER   IBM x3400
MySQL    5.0.45 
RAM 2 GB
client  dual core 2.x

การขึ้นระบบ  BMS
ก.ค. 2550

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: รบกวนขอคำแนะนำ code SQL ด้วยครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 30, 2010, 11:47:00 AM »
0
ใส่ "7" มันก็คิดว่าเป็นตัวอักขระครับ ไม่ใช่ตัวเลขที่จะนำไปคำนวณได้
ดังนั้น
11 จึงถูกตีความเป็น ตัวเลขหนึ่ง กับ ตัวเลขหนึ่ง
12 จึงถูกตีความเป็น ตัวเลขหนึ่ง กับ ตัวเลขสอง
7 จึงถูกตีความเป็น ตัวเลขเจ็ด
ผลลัพธ์จึงออกมาอย่างนั้นแล...

ลองเอา " " ออกสิครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ icon_teams

  • Sr. Member
  • ****
  • กระทู้: 481
  • Respect: 0
    • ดูรายละเอียด
Re: รบกวนขอคำแนะนำ code SQL ด้วยครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 30, 2010, 12:15:26 PM »
0
ใส่ "7" มันก็คิดว่าเป็นตัวอักขระครับ ไม่ใช่ตัวเลขที่จะนำไปคำนวณได้
ดังนั้น
11 จึงถูกตีความเป็น ตัวเลขหนึ่ง กับ ตัวเลขหนึ่ง
12 จึงถูกตีความเป็น ตัวเลขหนึ่ง กับ ตัวเลขสอง
7 จึงถูกตีความเป็น ตัวเลขเจ็ด
ผลลัพธ์จึงออกมาอย่างนั้นแล...

ลองเอา " " ออกสิครับ

ตาม อ. udomchok ครับ " " เอาไว้สำหรับแสดงว่าค่าที่เราตั้งเงื่อนไขเป็นอักขระ (text) หากต้องการตั้งเงื่อนไขที่เป็นตัวเลขก็แค่เอา " " ออก ปล่อยตัวเลขไว้เฉยๆครับ
Name : ANC
Core i5 -3.2 Ghz,4 core,Ram 8 G : Ubuntu Server-14.04 LTS-x64 mysql -5.5.35-ubuntu 14.04 source
System start : April,1,2009
Amnatcharoen Hosxp PCU Administrator Teams
<a href="http://www.edatapcu.com">Edata PCU</a> and <a href="http://www.edatapcu.com">AHSM</a> and <a

ออฟไลน์ butsanta

  • Jr. Member
  • **
  • กระทู้: 80
  • Respect: 0
    • ดูรายละเอียด
Re: รบกวนขอคำแนะนำ code SQL ด้วยครับ
« ตอบกลับ #3 เมื่อ: มิถุนายน 30, 2010, 12:19:12 PM »
0
ทำได้แล้วครับ ขอบคุณทั้งสองท่านมากๆ ครับ
โรงพยาบาลเสลภูมิ จังหวัดร้อยเอ็ด
อีเมลล์ wi-maxj@hotmail.com
SERVER   IBM x3400
MySQL    5.0.45 
RAM 2 GB
client  dual core 2.x

การขึ้นระบบ  BMS
ก.ค. 2550

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: รบกวนขอคำแนะนำ code SQL ด้วยครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 02, 2010, 08:17:31 AM »
0
เข้าเก็บความรู้