BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 11:33:39 AM
-
ด้วยคำสั่งนี้ถ้าผมอยากให้ที่อยู่ออกมาเป็นรูปแบบ "บ้านเลขที่,หมู่,ตำบล,อำเภอ,จังหวัด"แบบเต็มรูปแแบอะครับต้องเขียนคำสั่งยังไงครับ เช่น 33 หมู่ 7 ตำบล(ชื่อตำบล) อำเภอ(ชื่ออำเภอ) จังหวัด(ชื่อจังหวัด)
SELECT vns.hn,vns.income, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart,pt.chwpart, pt.cid, ovst.vstdate, ovst.vsttime
FROM vn_stat vns LEFT OUTER JOIN
patient pt ON pt.hn = vns.hn INNER JOIN
ovst ON ovst.vn = vns.vn
WHERE vns.vstdate BETWEEN "2007-10-01" AND "2008-09-30" AND vns.pttype IN ("36")
GROUP BY vns.hn, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart, pt.cid, ovst.vstdate, ovst.vsttime
รบกวนเติมให้หน่อยนะครับ ทำมาหลายวันละไม่ได้ซักกะที ขอบคุณครับ
-
ด้วยคำสั่งนี้ถ้าผมอยากให้ที่อยู่ออกมาเป็นรูปแบบ "บ้านเลขที่,หมู่,ตำบล,อำเภอ,จังหวัด"แบบเต็มรูปแแบอะครับต้องเขียนคำสั่งยังไงครับ เช่น 33 หมู่ 7 ตำบล(ชื่อตำบล) อำเภอ(ชื่ออำเภอ) จังหวัด(ชื่อจังหวัด)
SELECT vns.hn,vns.income, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart,pt.chwpart, pt.cid, ovst.vstdate, ovst.vsttime
FROM vn_stat vns LEFT OUTER JOIN
patient pt ON pt.hn = vns.hn INNER JOIN
ovst ON ovst.vn = vns.vn
WHERE vns.vstdate BETWEEN "2007-10-01" AND "2008-09-30" AND vns.pttype IN ("36")
GROUP BY vns.hn, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart, pt.cid, ovst.vstdate, ovst.vsttime
รบกวนเติมให้หน่อยนะครับ ทำมาหลายวันละไม่ได้ซักกะที ขอบคุณครับ
SELECT vns.hn,vns.income, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart,pt.chwpart,pt.informaddr, pt.cid, ovst.vstdate, ovst.vsttime
FROM vn_stat vns LEFT OUTER JOIN
patient pt ON pt.hn = vns.hn INNER JOIN
ovst ON ovst.vn = vns.vn
WHERE vns.vstdate BETWEEN "2007-10-01" AND "2008-09-30" AND vns.pttype IN ("36")
GROUP BY vns.hn, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart, pt.cid, ovst.vstdate, ovst.vsttime
limit 10
ใช้แบบนี้ได้ป่ะครับบบ..!!! ;D ;D
-
ไม่ได้อะครับยังออกมาว่างเลยครับแสดงว่าไม่มีข้อมูล
ตามรูปครับ
-
SELECT vns.hn,vns.income, pt.pname, pt.fname, pt.lname,
concat(pt.addrpart," ???? ",pt.moopart," ?.",t3.name," ?.",t2.name," ?.",t1.name) as fulladdressname
, pt.cid, ovst.vstdate, ovst.vsttime
FROM vn_stat vns
LEFT OUTER JOIN patient pt ON pt.hn = vns.hn INNER JOIN
ovst ON ovst.vn = vns.vn
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 vns.vstdate BETWEEN "2007-10-01" AND "2008-09-30" AND vns.pttype IN ("36")
GROUP BY vns.hn, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart, pt.cid, ovst.vstdate, ovst.vsttime
ลงดู นะครับ
-
SELECT vns.hn,vns.income, pt.pname, pt.fname, pt.lname,
concat(pt.addrpart," ???? ",pt.moopart," ?.",t3.name," ?.",t2.name," ?.",t1.name) as fulladdressname
, pt.cid, ovst.vstdate, ovst.vsttime
FROM vn_stat vns
LEFT OUTER JOIN patient pt ON pt.hn = vns.hn INNER JOIN
ovst ON ovst.vn = vns.vn
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 vns.vstdate BETWEEN "2007-10-01" AND "2008-09-30" AND vns.pttype IN ("36")
GROUP BY vns.hn, pt.pname, pt.fname, pt.lname, pt.addrpart, pt.moopart,
pt.tmbpart, pt.amppart, pt.cid, ovst.vstdate, ovst.vsttime
ลงดู นะครับ
โอ้ว.......ใช่เลยครับ ขอบคุณครับ
-
ต้องใช้ concat("บ้านเลขที่",pt.addrpart," หมู่ ",pt.moopart,"ตำบล",XXXX จนถึงจังหวัดเลยครับ.).จะได้เต็ม ๆ
-
;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
Function =====> GetPatientAddress(hn); นี้ก็ได้ครับ
-
ต้องใช้ concat("บ้านเลขที่",pt.addrpart," หมู่ ",pt.moopart,"ตำบล",XXXX จนถึงจังหวัดเลยครับ.).จะได้เต็ม ๆ
ผมลอง concat แล้วก็ไม่ได้ครับ หรือว่าผมทำไม่เป็นเอง อิอิ
เดี๋ยวผมลองไปเล่นดูอีกทีครับ จะพยายามครับ ขอบคุณสำหรับคำแนะนำครับอาจารย์เกื้อ
-
;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
Function =====> GetPatientAddress(hn); นี้ก็ได้ครับ
ขอโทษนะครับมันอยู่ตรงไหนครับ อิอิ
-
;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
Function =====> GetPatientAddress(hn); นี้ก็ได้ครับ
ขอโทษนะครับมันอยู่ตรงไหนครับ อิอิ
วาง Vriable ไปใน Designer 1 ตัว แล้วคลิ๊กขวา เลือก Calculation เพื่อไปดึง Object ที่เป็น Language เลือกหัวข้อที่ อ.เจมส์ บอกคือ Get Patientaddress
-
ของผมเป็นแบบนี้ครับเวลาใช้ ปล ผมไม่เก่งด้านรายงานนะครับ
-
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ
-
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ
ลองนำรายงานเก่า ตัวใดตัวหนึ่งมาแก้ไขทั้งชุดคำสั่งหลัก และการ design แล้ว save เป็นชื่อรายงานใหม่ตามต้องการครับ..
หรือ ไปที่ มุมมอง Design แล้วเลือก เมนู File New Design ดูครับ
-
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ
ลองนำรายงานเก่า ตัวใดตัวหนึ่งมาแก้ไขทั้งชุดคำสั่งหลัก และการ design แล้ว save เป็นชื่อรายงานใหม่ตามต้องการครับ..
หรือ ไปที่ มุมมอง Design แล้วเลือก เมนู File New Design ดูครับ
ขอบคุณครับ.............อาจารย์เกื้อ
-
รอบหน้า...ขอแค่...กด Thank ก็พอครับ..ท้ายโพสต์ของผม.. :D :D