BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: sshpt ที่ มกราคม 17, 2008, 09:59:05 AM
-
ถ้าจะเปลี่ยน String เป็น Number แล้วค่อยเรียงลำดับทำได้อย่างไรครับ
1. จากรูปภาพผมจะเรียง ต. หมู่ บ้านเลขที่ แต่ผมเข้าใจว่า หมู่กับบ้านเลขที่คงเป็น String จึงเรียงได้ดังรูป ทำอย่างไรจึงจะเรียงแบบตัวเลขได้ครับ
2. สามารถทำการ บวก ลบ หรือใส่เงื่อนไขใน Report Designer ได้หรือไม่ครับ เพราะรายงานผู้ป่วยนัดมีเงื่อนไขคือ ถ้าเป็นตำบลเสิงสาง จะต้องเรียง ตาม ต. หมู่ บ้านเลขที่ เพื่อสะดวกในการค้นบัตร ส่วนตำบลอื่น ๆ ก็ เรียงตาม HN ครับ ;D ;Dผมเลยแย่แล้วครับ
-
select *,length(moopart)
from patient
order by chwpart,amppart,tmbpart,length(moopart),moopart
-
select *,left(addrpart,if(position('/' in addrpart) <> 0,position('/' in addrpart)-1,length(addrpart))) as addr1,
substring(addrpart,position('/' in addrpart)) as addr2
from patient
order by chwpart,amppart,tmbpart,length(moopart),moopart,length(addr1),addr1,length(addr2),addr2
คำสั่งนี้เรียงเลขที่บ้านด้วย