ผู้เขียน หัวข้อ: การเขียน SQL แบบ dynamic (เป็นตัวแปรเปลี่ยนไปตามข้อมูลแต่ละโรงพยาบาล)  (อ่าน 42596 ครั้ง)

0 สมาชิก และ 2 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
ปัญหา
1.หลาย ๆ รายงานที่ผมเคย download มาแล้ว มักใช้ไม่ได้กับ หน่วยงานของผม ต้องตามไปแก้อีก ที่พบมาก ได้แก่ ชื่อโรงพยาบาล ที่อยู่ รพ. (บ้านเลขที่ หมู่ที่ ตำบล  อำเภอ จังหวัด) การแบ่งเขต ในตำบล ในเขตอำเภอ นอกเขตอำเภอ ในจังหวัด ต่างจังหวัด 
2.รายงานเกิ่ยวกับผลตรวจทางชันสูตร  (ที่ยังไม่มีรหัสมาตราฐาน) เช่น ทะเบียนผลตรวจ CBC U/A

วิธีแก้ปัญหา
1.อยากให้แต่ละท่านเสนอความคิดเห็นมาก่อนครับ แต่ละทางมีแนวทางใหนบ้างที่ทำรายงานแล้วไม่ต้องไปแก้ใช้งานได้เลย ขอเป็นอีกแนวทางหนึ่งที่ดีกว่าของผมก็ได้


ส่วนผมมีวิธีแก้ได้แล้ว จะมาเฉลยอีก 10 วัน
« แก้ไขครั้งสุดท้าย: พฤษภาคม 30, 2015, 14:36:33 PM โดย admin »
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ kookkaija

  • Hero Member
  • *****
  • กระทู้: 969
  • kookkaija
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลดอนตูม
อ้างถึง
ส่วนผมมีวิธีแก้ได้แล้ว จะมาเฉลยอีก 10 วัน
;D บอกเลยซิท่าน weerawat  จะได้เอาไปลองเลยตอนนี้ report กำลังเข้าหลายตัว  ;D :D ;) :)
สุทธิ พรึงลำภู ชื่อเล่น ไก่
โรงพยาบาลดอนตูม อ.ดอนตูม จ.นครปฐม 73150
HOSxP V. 3.58.2 ขึ้นระบบ 1 เมษายน 2552 เภสัชกรนาจ เข็มแข็ง   อาจารย์ ที่ปรึกษา
คลิกที่นี่ เพื่อไปที่ สิ่งที่คุณต้องการ
คลิกที่นี่ เพื่อไปที่ ทดสอบความเร็ว

dusit

  • บุคคลทั่วไป
แบบนี้ได้ไหมคับ :)

1. value:=getsqldata('select hospitalname from opdconfig')
 
2. Variable
   2.1 Dbpipline:=select รายการทางชันสูตร_id ,รายการทางชันสูตร_id from รายการทางชันสูตร
   2.2   Variable1 :=(select สิ่งที่อยากรู้ from ผลรายการทางชันสูตร where รายการทางชันสูตร_id='Dbpipline['รายการทางชันสูตร_id']'
           Variable2 :=(select สิ่งที่อยากรู้ from ผลรายการทางชันสูตร where รายการทางชันสูตร_id='Dbpipline['รายการทางชันสูตร_id']'


   


ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
แบบนี้ได้ไหมคับ :)
1. value:=getsqldata('select hospitalname from opdconfig')
อันนี้ อ.mn ทำเป็น function แล้ว
value := HospitalName;
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
ช่วยกันเสนอความคิดเห็นหน่อยครับ ที่อยู่ รพ. (บ้านเลขที่ หมู่ที่ ตำบล  อำเภอ จังหวัด) การแบ่งเขต ในตำบล ในเขตอำเภอ นอกเขตอำเภอ ในจังหวัด ต่างจังหวัด 
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
แบบนี้อีกแบบ.. อาจจะดูรกๆ แต่ใช้ได้  ;D


 Value :=getsqlstringdata('select concat(o.hosptype,o.name) as cc from  opdconfig h'+
' left outer join hospcode o on h.hospitalcode=o.hospcode')+
getsqlstringdata('select concat(" ต. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.tmbpart=o.tmbpart and t.amppart=o.amppart'+
' and t.chwpart=o.chwpart and t.codetype="3"')+
getsqlstringdata('select concat(" อ. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.amppart=o.amppart'+
' and t.chwpart=o.chwpart and t.codetype="2"')+
getsqlstringdata('select concat(" จ. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.chwpart=o.chwpart and t.codetype="1"')
;
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
ที่อยู่  รพ.  ตาม อ. nuttavut ครับ
1.
ส่วนการแบ่งเขต  ในตำบล  ในอำเภอ  ในจังหวัด  ต่างจังหวัด   
อันนี้ก็สามารถดึงที่อยู่ของโรงพยาบาลแล้วมาคิดตามเงื่อนไขได้ครับ (opdconfig,hospcode)

ตอนเขียนรายงานก็ประกาศตัวแปรที่เป็น Gobal  มาเก็บก็ได้ครับ  แล้วก็มีฟังก์ชันสำหรับ
โหลดข้อมูลพื้นฐาน รพ.  ลงในตัวแปรใน  event onload    เพื่อนำข้อมูลไปเช็คตามเงื่อนไข
เสร็จแล้วก็เอารายงานนี้เป็น template สำหรับรายงานอื่น   จะได้ไม่ต้องมาเขียน code เดิมบ่อย ๆ ครับ

2.  ข้อนี้ไม่เข้าใจโจทย์เท่าไหร่ครับ
คิดว่าน่าจะเป็นรายงานผล lab  ของแต่ละคน  ตัวนี้  code  ของ lab แต่ละโรงพยาบาลก็คงไม่เหมือนกัน
ก็ประกาศตัวแปร Gobal มาเก็บเหมือนเดิมครับ  รพ.ไหนเอาไปใช้ก็อาจจะต้องเปลี่ยนนิดหน่อย   ส่วนจะ fix  ชื่อ lab  ก็กลัวว่าจะตั้งชื่อไม่เหมือนกันครับ

ปล.  คิดได้ประมาณนี้อ่ะครับ   ;D ;D ;D
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด

ส่วนผมมีวิธีแก้ได้แล้ว จะมาเฉลยอีก 10 วัน


... พี่เอก เดี๋ยวนี้ลูกเล่นเยอะนะครับ  ... อิ อิ ....  ;D  ;D  ;D ...

... ไม่เหมือนป๋า JD(มีพาดพิง)  ชอบแย่งลูกเล่น   ลูกเลยเล่นได้ไม่เยอะ ....  ;D  ;D  ;D ....



... ส่วนรายงาน  สำหรับตัวผมเองนะ ผมชอบแบบ อันใหนพิมพ์ใน label ได้ หรือ fix ลงไปได้เลย เช่นชื่อโรงพยาบาล  ก็จะใส่ไปเลย   ตัวรายงานจะได้ไม่ต้องประมวลผลคำสั่งมากขึ้น( เสี้ยววินาที  ;D
    อื่นๆ ก็แล้วแต่กรณีครับ ...  :D ....
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ saiphon

  • Sr. Member
  • ****
  • กระทู้: 431
  • Respect: 0
    • ดูรายละเอียด
ผมว่าใช้แบบคุณ Nuttavut ก็ใช้ได้ดีนะ ;D
Admin Amnatcharoen
Server HP ProLiant ML350 G6  2.8 GHz Ram 12 GB
CentOS 5.3 , MYSQL 5.1.30 64bit จำนวน 2 เครื่อง
Server HP ProLiant ML350 G6  2.8 GHz Ram 8 GB
Windows Server 2003 , MYSQL 5.1.30 64bit จำนวน 1 เครื่อง
ขึ้นระบบ HOSxP PCU เมื่อ 1 เม.ย.52
ขึ้นระบบ Datacenter เมื่อ 15 มิ.ย.52 โดย อ.MN

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
select o.hospitalcode, o.hospitalname, t.full_name as hosp_address
from opdconfig o
join hospcode h on h.hospcode = o.hospitalcode
join thaiaddress t on t.addressid = concat(h.chwpart,h.amppart,h.tmbpart)
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
3. เบอร์โทรศัพท์ของโรงพยาบาล Fax สายในทั้งหมด รหัสไปรษณีย์ ใช้ออกใบนัด ใบ นค1 ครับ
 (ใบ นค1 ที่อยู่ตาม อ.nuttavut ครับ ชื่อโรงพยาบาล ตาม อ.udomchok ครับ)

4.รพ.ที่เป็นประกันสังคม ในเครือข่าย(น่าจะเป็นในจังหวัด) นอกเครือข่าย(ในจังหวัด) นอกจังหวัด นอกเครือข่าย และ นอก สป (รพ.นอกสังกัดกระทรวงสาธารณสูข)
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 09, 2010, 06:52:29 AM โดย weerawat »
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
1.
ส่วนการแบ่งเขต  ในตำบล  ในอำเภอ  ในจังหวัด  ต่างจังหวัด   
อันนี้ก็สามารถดึงที่อยู่ของโรงพยาบาลแล้วมาคิดตามเงื่อนไขได้ครับ (opdconfig,hospcode)

ตอนเขียนรายงานก็ประกาศตัวแปรที่เป็น Gobal  มาเก็บก็ได้ครับ  แล้วก็มีฟังก์ชันสำหรับ
โหลดข้อมูลพื้นฐาน รพ.  ลงในตัวแปรใน  event onload    เพื่อนำข้อมูลไปเช็คตามเงื่อนไข
เสร็จแล้วก็เอารายงานนี้เป็น template สำหรับรายงานอื่น   จะได้ไม่ต้องมาเขียน code เดิมบ่อย ๆ ครับ

ขอดูตัวอย่างหน่อยครับ เป็นตัวรายงานก็ได้

ฝาก ผู้ดูแลระบบ web site hosxp.net ปักหมุดด้วยนะครับ คิดว่ามีประโยชน์กับทุกแห่ง นะครับ
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 09, 2010, 06:30:55 AM โดย weerawat »
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
แบบนี้อีกแบบ.. อาจจะดูรกๆ แต่ใช้ได้  ;D


 Value :=getsqlstringdata('select concat(o.hosptype,o.name) as cc from  opdconfig h'+
' left outer join hospcode o on h.hospitalcode=o.hospcode')+
getsqlstringdata('select concat(" ต. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.tmbpart=o.tmbpart and t.amppart=o.amppart'+
' and t.chwpart=o.chwpart and t.codetype="3"')+
getsqlstringdata('select concat(" อ. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.amppart=o.amppart'+
' and t.chwpart=o.chwpart and t.codetype="2"')+
getsqlstringdata('select concat(" จ. ",t.name) as cc from  opdconfig h'+' '+
' left outer join hospcode o on h.hospitalcode=o.hospcode'+
' left outer join thaiaddress t on t.chwpart=o.chwpart and t.codetype="1"')
;

อันนี้ไม่รกครับ  ;D ;D ;D
select o.hospitalcode, o.hospitalname, t.full_name as hosp_address
from opdconfig o
join hospcode h on h.hospcode = o.hospitalcode
join thaiaddress t on t.addressid = concat(h.chwpart,h.amppart,h.tmbpart)
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
.....ไม่เหมือนป๋า JD(มีพาดพิง)  ชอบแย่งลูกเล่น   ลูกเลยเล่นได้ไม่เยอะ .... 

อ.JD ที่ถูกพาดพิง ไม่ยอมมาแก้ข้อกล่าวหาเลยนะ
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
อ้างถึง
อ.JD ที่ถูกพาดพิง ไม่ยอมมาแก้ข้อกล่าวหาเลยนะ
;D ;D ;D ผมกลัวประเภทจิ้งจก/ตุ๊กแกครับพี่วัฒน์ วัน ๆ เอาแต่ปีนดาดฟ้าทำนู่นทำนี่ ใกล้จะเป็น Spiderman เข้าไปทุกทีแล้ว (ทำข้างล่างสงสัยกลัวใครเห็นน่ะสิ) ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.67.6.5
Slave1   : HOSxP 3.67.6.5
Upgrade 8/06/2567
Facebook : Suntad Mamak

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
อ้างถึง
อ.JD ที่ถูกพาดพิง ไม่ยอมมาแก้ข้อกล่าวหาเลยนะ
;D ;D ;D ผมกลัวประเภทจิ้งจก/ตุ๊กแกครับพี่วัฒน์ วัน ๆ เอาแต่ปีนดาดฟ้าทำนู่นทำนี่ ใกล้จะเป็น Spiderman เข้าไปทุกทีแล้ว (ทำข้างล่างสงสัยกลัวใครเห็นน่ะสิ) ;D ;D ;D

  " ทำข้างล่างสงสัยกลัวใครเห็นน่ะสิ "
... เบื่อจัง คนรู้ทัน  ;D  ;D   ก็ผมไม่มีคนให้ใช้งานเยอะๆ แบบป๋านี่ครับ  ;D  ;D ....


... จริงๆ ถ้าสามารถทำได้จะชอบลงมือเองคนเดียวมากกว่าครับ เงินทองไม่รั่วไหล
    แล้วเผื่อเวลามีอะไรจะได้ไม่ต้องไปโทษคนอื่น แล้วก็ไม่มีคนอื่นมาโทษเราด้วย ...  :D ....


... ปล. คนที่รู้ทันคนอื่น ส่วนใหญ่เป็นเพราะเคยทำมาก่อน อิ อิ ...  ;D  ;D ....
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 10, 2010, 01:03:52 AM โดย Khuad »
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.30 เตียง )
Server : ProLiant DL120G6  Xeon X3450  RDIMM 12 Gb  2x256GB SSD Raid 1
OS : CentOS 6.3  DB : Percona 5.5.21

Slave : ProLiant ML110G6  Xeon X3430  UDIMM 8 Gb  2x300GB SAS Raid 1
OS : CentOS 6.3  DB : Percona 5.5.32

HOSxP version  3.57.xx.xx    เริ่มระบบ  เมษายน 2549

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
วันนี้มาเฉลยแล้วครับพร้อมรายงานมาให้ ใช้กัน

ในอำเภอ ในจังหวัด(เฉพาะในเขตอำเภอเรา)  ตัวอย่างรายงาน
select v.vstdate,p.cardno,concat(pt.pname,pt.fname," ",pt.lname) as ptname,
v.hn,v.pttype,v.pttypeno,v.pcode,v.income,v.uc_money,v.item_money,v.paid_money,
v.hospmain,v.hospsub
from vn_stat v
left outer join patient pt on pt.hn=v.hn
left outer join ptcardno p on p.hn=v.hn and p.cardtype='01'
left outer join ovst o on o.vn=v.vn
left outer join er_regist e on e.vn=v.vn
left outer join pttype p2 on p2.pttype=v.pttype
left outer join pcode pc on pc.code=v.pcode
where v.vstdate between '2010-01-01' and '2010-01-31'
and v.hospmain in (select hospcode from hospcode
      where chwpart in
     (select chwpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1) )
      and amppart in
     (select amppart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )  )
and v.vn not in (select vn from an_stat)
and v.pcode in ('AL')
and v.uc_money>0
order by v.vstdate,v.pttype
« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 16, 2010, 20:46:22 PM โดย ไทใหญ่ »
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
นอกจังหวัด
select v.vstdate,p.cardno,concat(pt.pname,pt.fname," ",pt.lname) as ptname,
v.hn,v.pttype,v.pttypeno,v.pcode,v.income,v.uc_money,v.item_money,v.paid_money,
v.hospmain,v.hospsub
from vn_stat v
left outer join patient pt on pt.hn=v.hn
left outer join ptcardno p on p.hn=v.hn and p.cardtype='01'
left outer join ovst o on o.vn=v.vn
left outer join er_regist e on e.vn=v.vn
left outer join pttype p2 on p2.pttype=v.pttype
left outer join pcode pc on pc.code=v.pcode
where v.vstdate between '2010-01-01' and '2010-01-31'
      and chwpart not in
     (select chwpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1) )

and v.vn not in (select vn from an_stat)
and v.pcode in ('A8')
and v.uc_money>0
order by v.vstdate,v.pttype
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
นอก CUP ในจังหวัด (นอกเขตอำเภอ ในจังหวัด)

select v.vstdate,p.cardno,concat(pt.pname,pt.fname," ",pt.lname) as ptname,
v.hn,v.pttype,v.pttypeno,v.pcode,v.income,v.uc_money,v.item_money,v.paid_money,
v.hospmain,v.hospsub
from vn_stat v
left outer join patient pt on pt.hn=v.hn
left outer join ptcardno p on p.hn=v.hn and p.cardtype='01'
left outer join ovst o on o.vn=v.vn
left outer join er_regist e on e.vn=v.vn
left outer join pttype p2 on p2.pttype=v.pttype
left outer join pcode pc on pc.code=v.pcode
where v.vstdate between '2010-01-01' and '2010-01-05'
and v.hospmain in (select hospcode from hospcode
      where chwpart in
     (select chwpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )
        and amppart not in
     (select amppart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )  )
and v.vn not in (select vn from an_stat)
and v.pcode in ('AA','AB','AC','AD','AE','AF','AG','AI','AJ','AK','UC','UB','UA')
and v.uc_money>0
order by v.vstdate,v.pttype
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
ประกันสังคม OPD ในเครือข่าย

select v.vstdate,p.cardno,concat(pt.pname,pt.fname," ",pt.lname) as ptname,
v.hn,v.pttype,v.pttypeno,v.pcode,v.income,v.uc_money,v.item_money,v.paid_money,
v.hospmain,v.hospsub
from vn_stat v
left outer join patient pt on pt.hn=v.hn
left outer join ptcardno p on p.hn=v.hn and p.cardtype='01'
left outer join ovst o on o.vn=v.vn
left outer join er_regist e on e.vn=v.vn
left outer join pttype p2 on p2.pttype=v.pttype
left outer join pcode pc on pc.code=v.pcode
where v.vstdate between '2010-01-01' and '2010-01-31'
and v.hospmain in (select hospcode from hospcode_sss_main where code like '02%'      and chwpart in
     (select chwpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )
          )
and v.vn not in (select vn from an_stat)
and v.pcode in ('A7')
and v.uc_money>0
order by v.vstdate,v.pttype

รหัส รพ.ประกันสังคมของรัฐบาล ขึ้นต้นด้วย "02"
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
แจ่มครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
รายงานที่แจกครับ ช่วยแจ้งข้อผิดพลาดด้วยครับ
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
ในเขตรับผิดชอบ PCU ของโรงพยาบาล (ตำบลที่ตั้งโรงพยาบาล)

select a.regdate,a.dchdate,p.cardno,concat(pt.pname,pt.fname," ",pt.lname) as ptname,
a.hn,a.pttype,a.pttypeno,a.pcode,a.income,a.uc_money,a.item_money,a.paid_money
from an_stat a
left outer join patient pt on pt.hn=a.hn
left outer join ptcardno p on p.hn=a.hn and p.cardtype='01'
left outer join ovst o on o.vn=a.vn
left outer join ipt_pttype p3 on p3.an=a.an
left outer join er_regist e on e.vn=a.vn
left outer join pttype p2 on p2.pttype=a.pttype
left outer join pcode pc on pc.code=a.pcode
where a.dchdate between '2010-01-01' and '2010-01-31'
and p3.hospmain in (select hospcode from hospcode
      where chwpart in
     (select chwpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )
        and amppart in
     (select amppart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )
        and tmbpart in
     (select tmbpart from hospcode where hospcode=(select hospitalcode from opdconfig limit 1)   )  )

and a.pcode in ('AA','AB','AC','AD','AE','AF','AG','AI','AJ','AK','UC','UB','UA')
and a.uc_money>0
order by a.dchdate,a.pttype
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ peenan

  • Hero Member
  • *****
  • กระทู้: 532
  • Respect: 0
    • ดูรายละเอียด
พี่เอกเรากลับมาจากจับกระต่ายที่เขาใหญ่กับเฮียโก้กะอ.ขวด กลับมาเป็นเซียนreportเลย
แต่คืนที่2 อ.ป๋าjd ไม่ยอมไปแสดงว่าถึงรุ่งสางวันแรกจับสู้พี่เอกไม่ได้
ขอบคุณหลายๆครับ
Huayploo hospital
แลกเปลี่ยนเรียนรู้ แชร์ประสบการณ์  สู่ความมั่นคงของระบบ ข้อมูลสารสนเทศด้านสาธารณสุข
mail:cmn11299@gmail.com

ออฟไลน์ วีระวัฒน์ (เอก)

  • Hero Member
  • *****
  • กระทู้: 1,368
  • ให้ก้าวไปข้างหน้าก่อนผู้อืนอย่างน้อย 1 ก้าวเสมอ
  • Respect: +7
    • ดูรายละเอียด
รออีก 5 วันจะเฉลย เรื่องเบอร์โทรศัพท์ Lab
รพ.จอมทอง เชียงใหม่ ขนาด 120 เตียง  เริ่มใช้ HOSxP 1 ต.ค 2557 ขึ้นระบบโดย BMS
วีระวัฒน์ ใจอินผล  081-9609614 AIS  Email weerawatjaiinpol@gmail.com  Facebook วีระวัฒน์ ใจอินผล
Server: Xeon 4 core 2.27 GHz, CentOS 7.1 , RAM : 32 GB , HD SAS :300 GBx4 R5, MySQL MariaDB 10.0.20 64 bit

ออฟไลน์ E-Hos

  • Hero Member
  • *****
  • กระทู้: 711
  • Respect: 0
    • ดูรายละเอียด
    • http://www.erawanhospital.com/index.php
รออีก 5 วันจะเฉลย เรื่องเบอร์โทรศัพท์ Lab

ขอบคุณครับ ... ;D ;D ;D
ขอบคุณสำหรับแนวคิดและรายงานดีๆที่จะนำไปปรับใช้ สำหรับ สาวก HosXp  ครับผม ;D ;D ;D

ACADEMIC COMPUTING.  Erawan_Hospital
>> Thanks ... DansaI HospitaL L-o-E-i
>> By อ. Decha, อ.Armds

=> NoW !! HosXP SERVER Version 3.58.1.1
=> Client 50 client  OS: SP2 >> 3.58.1.1
=> ER Room  NoW ! HosXP Version 3.57.7.25D
=> Doctor Room  NoW ! HosXP Version 3.58.1.1
=> HosXP Test  Version 3.58.1.xx
=> Coming Soon >>UP Version 3.58.1.xx
wait...
-----------------------------
Start  System  8 January 2009

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
1.
ส่วนการแบ่งเขต  ในตำบล  ในอำเภอ  ในจังหวัด  ต่างจังหวัด   
อันนี้ก็สามารถดึงที่อยู่ของโรงพยาบาลแล้วมาคิดตามเงื่อนไขได้ครับ (opdconfig,hospcode)

ตอนเขียนรายงานก็ประกาศตัวแปรที่เป็น Gobal  มาเก็บก็ได้ครับ  แล้วก็มีฟังก์ชันสำหรับ
โหลดข้อมูลพื้นฐาน รพ.  ลงในตัวแปรใน  event onload    เพื่อนำข้อมูลไปเช็คตามเงื่อนไข
เสร็จแล้วก็เอารายงานนี้เป็น template สำหรับรายงานอื่น   จะได้ไม่ต้องมาเขียน code เดิมบ่อย ๆ ครับ

ขอดูตัวอย่างหน่อยครับ เป็นตัวรายงานก็ได้

ฝาก ผู้ดูแลระบบ web site hosxp.net ปักหมุดด้วยนะครับ คิดว่ามีประโยชน์กับทุกแห่ง นะครับ

พึ่งเข้ามาเห็นครับ

ใน Declartion -> Variable
โค๊ด: [Select]
ds1,ds2:String;
date1,date2:Tdatetime;

hos_code,
hos_chwpart,
hos_amppart,
hos_tmbpart,
hos_addressid,
hos_address,
hos_code_in_cup,
hos_code_in_chwpart:String;

ฟังก์ชันสำหรับดึงข้อมูลมาใส่ตัวแปร  Gobal
โค๊ด: [Select]
procedure get_hos_info;
begin
      hos_code := GetSQLStringData('select hospitalcode from opdconfig');
      ChangeDBPipeLineLink10SQL('select * from hospcode where hospcode="'+hos_code+'"');
      hos_chwpart :=  DBPipeLineLink10['chwpart'];
      hos_amppart :=  DBPipeLineLink10['amppart'];
      hos_tmbpart :=  DBPipeLineLink10['tmbpart'];
      hos_addressid := hos_chwpart + hos_amppart + hos_tmbpart;
      hos_address := GetSQLStringData('select full_name from thaiaddress '+
                                      'where addressid="'+hos_addressid+'"');
                                     
      hos_code_in_cup := GetSQLSubQueryData('select hospcode from hospcode where '+
      'chwpart="'+hos_chwpart+'" and amppart="'+hos_amppart+'"');
     
      hos_code_in_chwpart := GetSQLSubQueryData('select hospcode from hospcode where '+
      'chwpart="'+hos_chwpart+'"');

end;

ใน  Even OnCreate ก็เรียก procedure   get_hos_info;


ใน Report  เอาเอา String มาเก็บ Comment คำอธิบายว่ามีตัวแปรอะไรบ้าง
โค๊ด: [Select]
procedure GlobalOnCreate;
var cm:String;
begin
 cm:=
 '//===========================================================//'+
 '//           Comment Section   ,  cm -> Coment               //'+
 '//  --- Phrompiram Hospital ---                              //'+
 '//  @Author  :  Nattapong  Raodmuang                         //'+
 '//  @HOSxP   :  3.52.10.30                                   //'+
 '//  @MySQL   :  5.1.30                                       //'+
 '//  @OS      :  Microsoft Windows XP SP3                     //'+
 '//  @Date    :  2010 February 16                              //'+
 '//                                                           //'+
 '//  ---- Gobal Variable ----                                 //'+
 '//  You can use after call procedure get_hos_info;           //'+
 '//  hos_code       :   hospital code                         //'+
 '//  hos_chwpart    :   chwpart of hosital                    //'+
 '//  hos_amppart    :   amppart of hospital                   //'+
 '//  hos_tmbpart    :   tmbpart of hospital                   //'+
 '//  hos_addressid  :   addressid of hospital                 //'+
 '//  hos_address    :   String  hospital address              //'+
 '//  hos_code_in_cup     :  hospcode in cup                   //'+
 '//  hos_code_in_chwpart :  hospcode in chwpart               //'+
 '//                                                           //'+
 '//  ---- Gobal Function ----                                 //'+
 '//  get_datetime;  =>  set date to ds1,ds2                   //'+
 '//  get_hos_info;  =>  set hospital info to Gobal Variable   //'+
 '//===========================================================//';
 get_hos_info;

end;



หลัก ๆ ก็จะมีข้อมูลที่อยู่ของโรงพยาบาลครับ
ถ้าอยากได้ข้อมูลอื่นก็เอาข้อมูลพื้นฐานมา Query อีกที
สำคัญที่ว่าเงื่อนไขรายงานต้องการอะไร  ผมก็จะเอาข้อมูลพวกนี้ไปประยุกต์อีกที
ตัวอย่างที่ทำไว้คือ  hospcode ของโรงพยาบาลที่ทำเป็น  SubQuery ไว้ 
เวลาเขียน SQL เยอะ ๆจะได้ไม่งงครบ

สุดท้ายเวลามีการขอ Report  ใหม่   ก็จะเอา Report  ตัวนี้มาแก้  โดยเรียกใช้ตัวแปรได้เลยครับ
 ;D ;D


« แก้ไขครั้งสุดท้าย: กุมภาพันธ์ 17, 2010, 12:00:02 PM โดย Imnuke »
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,357
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
พึ่งเข้ามาเห็นครับ

ใน Declartion -> Variable
โค๊ด: [Select]
ds1,ds2:String;
date1,date2:Tdatetime;

hos_code,
hos_chwpart,
hos_amppart,
hos_tmbpart,
hos_addressid,
hos_address,
hos_code_in_cup,
hos_code_in_chwpart:String;

ฟังก์ชันสำหรับดึงข้อมูลมาใส่ตัวแปร  Gobal
โค๊ด: [Select]
procedure get_hos_info;
begin
      hos_code := GetSQLStringData('select hospitalcode from opdconfig');
      ChangeDBPipeLineLink10SQL('select * from hospcode where hospcode="'+hos_code+'"');
      hos_chwpart :=  DBPipeLineLink10['chwpart'];
      hos_amppart :=  DBPipeLineLink10['amppart'];
      hos_tmbpart :=  DBPipeLineLink10['tmbpart'];
      hos_addressid := hos_chwpart + hos_amppart + hos_tmbpart;
      hos_address := GetSQLStringData('select full_name from thaiaddress '+
                                      'where addressid="'+hos_addressid+'"');
                                     
      hos_code_in_cup := GetSQLSubQueryData('select hospcode from hospcode where '+
      'chwpart="'+hos_chwpart+'" and amppart="'+hos_amppart+'"');
     
      hos_code_in_chwpart := GetSQLSubQueryData('select hospcode from hospcode where '+
      'chwpart="'+hos_chwpart+'"');

end;

ใน  Even OnCreate ก็เรียก procedure   get_hos_info;


ใน Report  เอาเอา String มาเก็บ Comment คำอธิบายว่ามีตัวแปรอะไรบ้าง
โค๊ด: [Select]
procedure GlobalOnCreate;
var cm:String;
begin
 cm:=
 '//===========================================================//'+
 '//           Comment Section   ,  cm -> Coment               //'+
 '//  --- Phrompiram Hospital ---                              //'+
 '//  @Author  :  Nattapong  Raodmuang                         //'+
 '//  @HOSxP   :  3.52.10.30                                   //'+
 '//  @MySQL   :  5.1.30                                       //'+
 '//  @OS      :  Microsoft Windows XP SP3                     //'+
 '//  @Date    :  2010 February 16                              //'+
 '//                                                           //'+
 '//  ---- Gobal Variable ----                                 //'+
 '//  You can use after call procedure get_hos_info;           //'+
 '//  hos_code       :   hospital code                         //'+
 '//  hos_chwpart    :   chwpart of hosital                    //'+
 '//  hos_amppart    :   amppart of hospital                   //'+
 '//  hos_tmbpart    :   tmbpart of hospital                   //'+
 '//  hos_addressid  :   addressid of hospital                 //'+
 '//  hos_address    :   String  hospital address              //'+
 '//  hos_code_in_cup     :  hospcode in cup                   //'+
 '//  hos_code_in_chwpart :  hospcode in chwpart               //'+
 '//                                                           //'+
 '//  ---- Gobal Function ----                                 //'+
 '//  get_datetime;  =>  set date to ds1,ds2                   //'+
 '//  get_hos_info;  =>  set hospital info to Gobal Variable   //'+
 '//===========================================================//';
 get_hos_info;

end;

หลัก ๆ ก็จะมีข้อมูลที่อยู่ของโรงพยาบาลครับ
ถ้าอยากได้ข้อมูลอื่นก็เอาข้อมูลพื้นฐานมา Query อีกที
สำคัญที่ว่าเงื่อนไขรายงานต้องการอะไร  ผมก็จะเอาข้อมูลพวกนี้ไปประยุกต์อีกที
ตัวอย่างที่ทำไว้คือ  hospcode ของโรงพยาบาลที่ทำเป็น  SubQuery ไว้ 
เวลาเขียน SQL เยอะ ๆจะได้ไม่งงครบ

สุดท้ายเวลามีการขอ Report  ใหม่   ก็จะเอา Report  ตัวนี้มาแก้  โดยเรียกใช้ตัวแปรได้เลยครับ
 ;D ;D
Good idea ครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
อ้างถึง
หลัก ๆ ก็จะมีข้อมูลที่อยู่ของโรงพยาบาลครับ
ถ้าอยากได้ข้อมูลอื่นก็เอา ข้อมูลพื้นฐานมา Query อีกที
สำคัญที่ว่าเงื่อนไขรายงานต้องการอะไร  ผมก็จะเอาข้อมูลพวกนี้ไปประยุกต์อีกที
ตัวอย่างที่ทำไว้คือ  hospcode ของโรงพยาบาลที่ทำเป็น  SubQuery ไว้
เวลาเขียน SQL เยอะ ๆจะได้ไม่งงครบ

สุดท้ายเวลามีการขอ Report  ใหม่  ก็จะเอา Report  ตัวนี้มาแก้  โดยเรียกใช้ตัวแปรได้เลยครับ
ก็จะเอา Report  ตัวนี้มาแก้
 ขอreport ที่ว่ามา sample หน่อยครับ
 ;D ;D
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด Thank เบา ๆ ^ ถูกใจกด [applaud] ไม่ชอบใจกด[smite]
>> การโพสต์ขอรายงานที่ดี <<
อ่านซักนิด ถามยังไงให้ได้คำตอบ ? :)
วิธีแสดงตัวว่าเป็นใคร โดย อ.อ๊อด (ให้ข้อมูลว่าเป็นใคร ปฏิบัติงานที่ไหน ใช้ server อะไร OS อะไร HOsxp Vไหน)
ก่อนที่จะตั้งกระทู้ถาม ลองค้นจากกระทู้เก่าดูก่อนไหม จะได้คำตอบเร็วกว่าการรอคำตอบนะ
..........................................................................
เจษ จพ.เภสัชกรรมฯ user@ NAHAEO HOSPITAL LOEI. <br>  Supervise by DANSAI HOSPITAL LOEI. <br>
Start 01/03/2550
=> Server IBM X3200 Ram 6 Gb. OS:Cent OS 6.0  
=> Client 20 client  OS: SP2  => HosXP Version <b>3.56.11.19</b>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
อ้างถึง
หลัก ๆ ก็จะมีข้อมูลที่อยู่ของโรงพยาบาลครับ
ถ้าอยากได้ข้อมูลอื่นก็เอา ข้อมูลพื้นฐานมา Query อีกที
สำคัญที่ว่าเงื่อนไขรายงานต้องการอะไร  ผมก็จะเอาข้อมูลพวกนี้ไปประยุกต์อีกที
ตัวอย่างที่ทำไว้คือ  hospcode ของโรงพยาบาลที่ทำเป็น  SubQuery ไว้
เวลาเขียน SQL เยอะ ๆจะได้ไม่งงครบ

สุดท้ายเวลามีการขอ Report  ใหม่  ก็จะเอา Report  ตัวนี้มาแก้  โดยเรียกใช้ตัวแปรได้เลยครับ
ก็จะเอา Report  ตัวนี้มาแก้
 ขอreport ที่ว่ามา sample หน่อยครับ
 ;D ;D

จริงๆ ตอนเอามาแก้ส่วนที่  code  ที่มันวุ่นวายแทบไม่ได้ยุ่งเลยครับ
คือ  ดึงตัวแปรที่เขีนยอธิบายไว้ใน Commnet  มาใช้งานได้เลย   
คล้าย ๆ กับดึง ชื่อโรงพยาบาลจาก  Hospitalname  อ่ะครับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ E-Hos

  • Hero Member
  • *****
  • กระทู้: 711
  • Respect: 0
    • ดูรายละเอียด
    • http://www.erawanhospital.com/index.php
อ้างถึง
หลัก ๆ ก็จะมีข้อมูลที่อยู่ของโรงพยาบาลครับ
ถ้าอยากได้ข้อมูลอื่นก็เอา ข้อมูลพื้นฐานมา Query อีกที
สำคัญที่ว่าเงื่อนไขรายงานต้องการอะไร  ผมก็จะเอาข้อมูลพวกนี้ไปประยุกต์อีกที
ตัวอย่างที่ทำไว้คือ  hospcode ของโรงพยาบาลที่ทำเป็น  SubQuery ไว้
เวลาเขียน SQL เยอะ ๆจะได้ไม่งงครบ

สุดท้ายเวลามีการขอ Report  ใหม่  ก็จะเอา Report  ตัวนี้มาแก้  โดยเรียกใช้ตัวแปรได้เลยครับ
ก็จะเอา Report  ตัวนี้มาแก้
 ขอreport ที่ว่ามา sample หน่อยครับ
 ;D ;D

จริงๆ ตอนเอามาแก้ส่วนที่  code  ที่มันวุ่นวายแทบไม่ได้ยุ่งเลยครับ
คือ  ดึงตัวแปรที่เขีนยอธิบายไว้ใน Commnet  มาใช้งานได้เลย  
คล้าย ๆ กับดึง ชื่อโรงพยาบาลจาก  Hospitalname  อ่ะครับ

ขอบคุณมากๆครับ จะลองเอามาปรับและทดลองบ้างครับ  ;D ;D ;D ;D
ACADEMIC COMPUTING.  Erawan_Hospital
>> Thanks ... DansaI HospitaL L-o-E-i
>> By อ. Decha, อ.Armds

=> NoW !! HosXP SERVER Version 3.58.1.1
=> Client 50 client  OS: SP2 >> 3.58.1.1
=> ER Room  NoW ! HosXP Version 3.57.7.25D
=> Doctor Room  NoW ! HosXP Version 3.58.1.1
=> HosXP Test  Version 3.58.1.xx
=> Coming Soon >>UP Version 3.58.1.xx
wait...
-----------------------------
Start  System  8 January 2009

ออฟไลน์ Bond_007

  • Hero Member
  • *****
  • กระทู้: 1,533
  • เมื่อก่อนเคยรักมากเท่าไหร่มันยังคงรักมากเท่านั้น
  • Respect: +2
    • ดูรายละเอียด
ขอบคุณครับ
โรงพยาบาลศิริเวชลำพูน
Hosxp version 3.53.7.16
ขอขบคุณ อาจารย์ชัยพร,อ.อ็อด,อ.เกื้อ,พี่เอก,พี่กิติศักดิ์,พี่เข้ม,พี่ไสว,พี่ terminator 2010,พี่pikepid,พี่udomchock ,พี่ขวด,พี่เจมส์,ป๋าJdadmin,พี่กานดา admin ทุกๆท่าน และนางฟ้า BMS

ทำเพื่อใครสักคนฉันได้ทำเพื่อความรัก
ร้องให้สักคนฉันก็ร้องจากหัวใจ
รักที่มันต้องจบมันก็ยังงดงาม ฉันยังจำไว้

Nologo How to be hosxp star

ออฟไลน์ naruto47

  • Newbie
  • *
  • กระทู้: 5
  • Respect: 0
    • ดูรายละเอียด
ขอบคุณสำหรับแนวคิดและการแบ่งปันครับผม สุดยอดดดดด
:Maelanoi Hospital::เมืองแห่งขุนเขา
::นักวิชาการคอมพิวเตอร์มือใหม่
++ เริ่มใช้ระบบ   1  สิงหาคม 2550 ++
Master Server::HP ProLiant ML110 G5 Intel XENON 2.66 ECC RAM 5 GB. RAID1 SATA 146 GB. CenOS5.2+MySQL 5.1.29RC_64bit+innodb

Slave Server::ACER Aspire T630 Intel Pentium4-HT 3.0 Ghz. DDR2-533 2 GB. HDD SATA 160 GB. Windows2003 Server