BMS-HOSxP Community

HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: Bluebird ที่ สิงหาคม 02, 2010, 22:06:09 PM

หัวข้อ: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 02, 2010, 22:06:09 PM
ทำคำสั่งออกมาตามตัวอย่าง
select c.hn,l2.lab_order_result from lab_head  l1
left outer join clinicmember c on c.hn=l1.hn
left outer join lab_order l2 on l2.lab_order_number=l1.lab_order_number
where  l2.lab_items_code="193" and c.clinic="001" and
l1.order_date between "2009-10-01" and "2010-06-30" and l2.lab_order_result < "7"

แต่ผลที่ดึงมา ไม่ไช่ เพราะ ค่า lab_order_result  ไม่ใช่ตัวเลขทำให้ lab_order_result  ที่มีค่า 11 12 13 14 15 16 ออกมาด้วย
ทำไงดีครับ
หัวข้อ: Re: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: doramon ที่ สิงหาคม 02, 2010, 22:34:39 PM
ต้องใช้ตัวนีช่วยครับ


CAST(string_column AS INTEGER)
หัวข้อ: Re: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: doramon ที่ สิงหาคม 02, 2010, 22:35:57 PM
ตรงนี้มันมองเป็นตัวอักษร นะครับ

and l2.lab_order_result < "7"

ต้องทำให้เปลียนตัวเลข 
หัวข้อ: Re: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 03, 2010, 08:59:14 AM
ต้องใช้ตัวนีช่วยครับ


CAST(string_column AS INTEGER)

แก้ไข กำหนดค่าตรงไหนครับ
หัวข้อ: Re: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: pop_hosxp ที่ สิงหาคม 03, 2010, 09:13:46 AM
ลองแบบนี้ดูครับ

and l2.lab_order_result < 7
หัวข้อ: Re: ต้องการกรองผล HbA1C < 7
เริ่มหัวข้อโดย: Bluebird ที่ สิงหาคม 03, 2010, 10:11:01 AM
ลองแบบนี้ดูครับ

and l2.lab_order_result < 7
ขอบคุณมากครับ