BMS-HOSxP Community
HOSxP => การเขียน SQL Script => ข้อความที่เริ่มโดย: 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 ออกมาด้วย
ทำไงดีครับ
-
ต้องใช้ตัวนีช่วยครับ
CAST(string_column AS INTEGER)
-
ตรงนี้มันมองเป็นตัวอักษร นะครับ
and l2.lab_order_result < "7"
ต้องทำให้เปลียนตัวเลข
-
ต้องใช้ตัวนีช่วยครับ
CAST(string_column AS INTEGER)
แก้ไข กำหนดค่าตรงไหนครับ
-
ลองแบบนี้ดูครับ
and l2.lab_order_result < 7
-
ลองแบบนี้ดูครับ
and l2.lab_order_result < 7
ขอบคุณมากครับ