BMS-HOSxP Community
HOSxP => Development => ข้อความที่เริ่มโดย: ARMIN ที่ กันยายน 17, 2010, 15:12:39 PM
-
ไม่ทราบว่า Field ChwPart, AmpPart, TmbPart ในตาราง ThaiAddress Link ไปที่ตารางไหน บ้างครับ
หาไม่เจอ
ขอบคุณครับ
-
;D ;D ;D select * from thaiaddress
-
ตาราง patient ฟิลด์ ที่อยู่ของผู้ป่วยครับ..มีหลายฟิวล์เลย...
-
โห!! เร็วดีจังเลย ลูกเพ่ :)
กำลังจะแำก้คำถามใหม่ ตอบเสร็จล่ะ
ขอบคุณคร้าาบบบบบบ!!!
-
ในตาราง ThaiAddress ครับ
มี Fields ChwPart, AmpPart, TmpPart มัน Link ตามตารางไหนครับ
-
;D ;D ;D
select p.hn,p.pname,p.fname,p.lname,t.full_name
from patient p
left outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)
-
แบบว่า อยากได้ เป็น จังหวัด อำเภอ ตำบล แยกเลย ครับ
อย่างใน ThaiAddress
address name chwpart amppart tmbpart
100100 เขตพระนคร 10 01 00
อยากรู้ว่า 10 มันไป Join กับ table ไหนครับ
แล้ว 01 กับ 00 ด้วยครับ ;D
-
select concat(pt.pname," ",pt.fname," ",pt.lname) as ptname,concat(pt.addrpart," หมูที่ ",pt.moopart," ต.",t3.name," อ.",t2.name," จ.",t1.name) as fulladdressname
from patient pt
left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and
t1.amppart="00" and t1.tmbpart="00" '+
left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and
t2.amppart=pt.amppart and t2.tmbpart="00"
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and
t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart
where pt.hn="000000001"
ปรับเอานะครับไม่รู้ว่าตรงตามต้องการไหม
-
;D ;D ;D
จังหวัด
select p.hn,p.pname,p.fname,p.lname,t.full_name
from patient p
left outer join thaiaddress t on t.addressid=concat(p.chwpart,"00","00")
อำเภอ
select p.hn,p.pname,p.fname,p.lname,t.full_name
from patient p
left outer join thaiaddress t on t.addressid=concat(p.chwpart,amppart,"00")
ตำบล
select p.hn,p.pname,p.fname,p.lname,t.full_name
from patient p
left outer join thaiaddress t on t.addressid=concat(p.chwpart,amppart,tmbpart)
-
อยากรู้ว่าตารางไหนเชื่อมกับตารางไหน เอา diagram ไปดูละกัน ;D ;D ;D
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1027.0 (http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1027.0)
-
หากใช้โปรแกรมเวอร์ชันปี 2553 แล้ว ในตารางtable thaiaddress จะมี field full_address งัยครับ...รู้ทั้งหมดเลยครับ
หรือไม่ก็ ดูจากตาราง ใน hcis ก็ได้ครับ....ในตารางขึ้นด้วย provis ก็มีครับ..ถ้าอยากทราบ
ตารางจะชื่อ province tambon amphor ประมาณนี้เลยครับ
-
select v.*,concat(p.pname,p.fname," ",p.lname) as ptname,concat(p.addrpart," ม.",p.moopart," ",t.full_name) as pt_address
from vn_stat v
left outer join patient p on p.hn=v.hn
left outer join thaiaddress t on t.addressid=v.aid
where v.vn ="531224130000"
ลองดูนะครับ
-
เอาแบบนี้ง่ายดีครับ ทำ variable แล้ววาง script นี้ลงไป จะได้ไม่ต้องเขียน script ยาว ๆ ;)
Value := GetPatientAddress( DBPipeline['hn'] );
-
เหมือนขอทราบที่มาที่ไป ของ 00 01 ประมาณนี้อ่ะครับ.ว่ามาจากที่ไหน แปลว่าอำเภอใด ตำบลใด
-
ใ่ช่แล้วครับ ...
ขอบคุณทุกความเ็ห็นน่ะครับ ... :)
-
คุณ Kuakool ครับ
ผมลองหา table province, tambon, amphor
หรือที่มีคำพวกนี้ อยู่
ไม่มีเลย อ่ะครับ .. ???
-
ประมาณนี้ครับ
-
ของคุณมากนะครับ คุณ Kuakool
แต่ตัว Table จริง ๆ ใน HOS ไม่มีใช่ป่ะ ครับ...
-
มันเป็นมาตรฐานมหาดไทย กะ สนย. น่ะครับ...ลองดูใน provis อำเภอ หรือใน provis จังหวัด หรือในโปรแกรม OFFLINE ที่หน่วยงาน ชอบส่งมาให้ รพ. บันทึกรายงานซิครับ..มีหลาย ๆ โปรแกรมครับ