BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: sshpt ที่ มกราคม 17, 2008, 09:59:05 AM

หัวข้อ: ถ้าจะเปลี่ยน String เป็น Number แล้วค่อยเรียงลำดับทำได้อย่างไรครับ
เริ่มหัวข้อโดย: sshpt ที่ มกราคม 17, 2008, 09:59:05 AM
ถ้าจะเปลี่ยน String เป็น Number แล้วค่อยเรียงลำดับทำได้อย่างไรครับ
1. จากรูปภาพผมจะเรียง ต.  หมู่  บ้านเลขที่ แต่ผมเข้าใจว่า หมู่กับบ้านเลขที่คงเป็น String จึงเรียงได้ดังรูป ทำอย่างไรจึงจะเรียงแบบตัวเลขได้ครับ

2. สามารถทำการ บวก ลบ หรือใส่เงื่อนไขใน Report Designer ได้หรือไม่ครับ เพราะรายงานผู้ป่วยนัดมีเงื่อนไขคือ ถ้าเป็นตำบลเสิงสาง จะต้องเรียง ตาม ต.  หมู่  บ้านเลขที่ เพื่อสะดวกในการค้นบัตร ส่วนตำบลอื่น ๆ ก็ เรียงตาม HN ครับ   ;D ;Dผมเลยแย่แล้วครับ
หัวข้อ: Re: ถ้าจะเปลี่ยน String เป็น Number แล้วค่อยเรียงลำดับทำได้อย่างไรครับ
เริ่มหัวข้อโดย: spoons ที่ มกราคม 17, 2008, 14:50:00 PM
select *,length(moopart)
from patient
order by chwpart,amppart,tmbpart,length(moopart),moopart
หัวข้อ: Re: ถ้าจะเปลี่ยน String เป็น Number แล้วค่อยเรียงลำดับทำได้อย่างไรครับ
เริ่มหัวข้อโดย: spoons ที่ มกราคม 17, 2008, 15:35:45 PM
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

คำสั่งนี้เรียงเลขที่บ้านด้วย