BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 11:33:39 AM

หัวข้อ: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: 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

รบกวนเติมให้หน่อยนะครับ  ทำมาหลายวันละไม่ได้ซักกะที   ขอบคุณครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: auing ที่ กันยายน 05, 2011, 11:39:56 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

รบกวนเติมให้หน่อยนะครับ  ทำมาหลายวันละไม่ได้ซักกะที   ขอบคุณครับ

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
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 11:43:07 AM
ไม่ได้อะครับยังออกมาว่างเลยครับแสดงว่าไม่มีข้อมูล


ตามรูปครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: โรงพยาบาลอัมพวา ที่ กันยายน 05, 2011, 11:45:27 AM
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



ลงดู นะครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 11:48:19 AM
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



ลงดู นะครับ

โอ้ว.......ใช่เลยครับ    ขอบคุณครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 05, 2011, 11:48:58 AM
ต้องใช้ concat("บ้านเลขที่",pt.addrpart," หมู่ ",pt.moopart,"ตำบล",XXXX  จนถึงจังหวัดเลยครับ.).จะได้เต็ม ๆ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: James011 ที่ กันยายน 05, 2011, 11:52:20 AM
 ;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
   Function   =====>      GetPatientAddress(hn);  นี้ก็ได้ครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 12:07:11 PM
ต้องใช้ concat("บ้านเลขที่",pt.addrpart," หมู่ ",pt.moopart,"ตำบล",XXXX  จนถึงจังหวัดเลยครับ.).จะได้เต็ม ๆ

ผมลอง concat แล้วก็ไม่ได้ครับ  หรือว่าผมทำไม่เป็นเอง   อิอิ
เดี๋ยวผมลองไปเล่นดูอีกทีครับ  จะพยายามครับ ขอบคุณสำหรับคำแนะนำครับอาจารย์เกื้อ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 05, 2011, 12:08:01 PM
;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
   Function   =====>      GetPatientAddress(hn);  นี้ก็ได้ครับ

ขอโทษนะครับมันอยู่ตรงไหนครับ  อิอิ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 05, 2011, 12:11:21 PM
;D ;D ;D ถ้าทำรายงาน HOSxP ใช้
   Function   =====>      GetPatientAddress(hn);  นี้ก็ได้ครับ

ขอโทษนะครับมันอยู่ตรงไหนครับ  อิอิ

วาง  Vriable ไปใน Designer 1 ตัว  แล้วคลิ๊กขวา เลือก Calculation เพื่อไปดึง Object ที่เป็น Language เลือกหัวข้อที่ อ.เจมส์ บอกคือ  Get Patientaddress
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: Bond_007 ที่ กันยายน 05, 2011, 12:38:09 PM
ของผมเป็นแบบนี้ครับเวลาใช้ ปล ผมไม่เก่งด้านรายงานนะครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 07, 2011, 10:00:44 AM
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ   
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 10:22:52 AM
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ  

ลองนำรายงานเก่า   ตัวใดตัวหนึ่งมาแก้ไขทั้งชุดคำสั่งหลัก และการ design แล้ว save เป็นชื่อรายงานใหม่ตามต้องการครับ..

หรือ ไปที่  มุมมอง Design แล้วเลือก เมนู File New Design ดูครับ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: MR.KRAPONG<> ที่ กันยายน 07, 2011, 10:31:49 AM
อีกทีนะครับถ้าจะสร้างรายงานใหม่จะต้องไปสร้างตรงไหนครับ  

ลองนำรายงานเก่า   ตัวใดตัวหนึ่งมาแก้ไขทั้งชุดคำสั่งหลัก และการ design แล้ว save เป็นชื่อรายงานใหม่ตามต้องการครับ..

หรือ ไปที่  มุมมอง Design แล้วเลือก เมนู File New Design ดูครับ

ขอบคุณครับ.............อาจารย์เกื้อ
หัวข้อ: Re: อยากได้ที่อยู่แบบเต็มรูปแบบครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ กันยายน 07, 2011, 10:53:09 AM
รอบหน้า...ขอแค่...กด  Thank  ก็พอครับ..ท้ายโพสต์ของผม.. :D :D