ผู้เขียน หัวข้อ: ขอความช่วยเหลือเรื่อง Report ครับ  (อ่าน 13972 ครั้ง)

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

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
ขอความช่วยเหลือเรื่อง Report ครับ
« เมื่อ: ธันวาคม 20, 2007, 16:59:21 PM »
0
ขอรบกวนอาจารย์ทุกท่านด้วยครับ คือทางโรงพยาบาลต้องการรายงานเกี่ยวกับผู้ป่วยต่างด้าวครับ
รายละเอียดและรูปแบบตามไฟล์ที่แนบมาให้ดูนะครับ

1. รายงานสรุปจำนวนผู้ป่วยต่างด้าวที่มารับบริการ แยกตามสัญชาติและผลการวินิจฉัย
2. รายงานสรุปจำนวนผู้ป่วยต่างด้าวที่มารับบริการ แยกตามเชื้อชาติและอายุ

ขอขอบพระคุณล่วงหน้าครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ Neo28

  • Sr. Member
  • ****
  • กระทู้: 464
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 21, 2007, 06:50:46 AM »
0
  ต้องตั้งชื่อเป็นภาษาอังกกฤษครับโหลดม่ายได้น่ะครับ
MR.WISANU   KRAINARA  (PAO)
Medical  Record Science 28
Nabonhospital

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 21, 2007, 08:39:10 AM »
0
อนุญาตแนบไฟล์ใหม่ครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 26, 2007, 11:06:21 AM »
0
ไม่มีใครตอบเลย  :'(  :'( :'(
รบกวนทุกท่านด้วยครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 26, 2007, 12:52:54 PM »
0
เปิดไฟล์ดูแล้ว เป็นหน้าว่างเปล่า ไม่มีอะไรขึ้นเลยนะค่ะ ทั้ง 2 ไฟล์เลยค่ะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #5 เมื่อ: ธันวาคม 26, 2007, 19:24:47 PM »
0
ต้องการแบบนี้ครับ
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #6 เมื่อ: ธันวาคม 27, 2007, 09:05:59 AM »
0
ขอบคุณท่าน jdadmin1 มากครับ และก็ขอรบกวนทุกท่านในบอร์ดเรื่องรายงานตามรายละเอียดในรูปภาพด้วยครับ
ขอขอบพระคุณล่วงหน้าครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #7 เมื่อ: ธันวาคม 27, 2007, 17:56:20 PM »
0
เสร็จจากรับกรมบัญชีกลางก็เข้ามาช่วยด้วยนะครับ อ.นาจ ส่วน อ.อ๊อดเชิญแวะเข้ามาก่อนกรมบัญชีกลางยังไม่เข้า
รพ.ไทรโยคครับ รวมถึงท่านผู้รู้ทุกท่านครับ คือเราพยายามทำเท่าที่เรามีความสามารถแต่ก็ยังไม่สมบูรณ์เหมือนที่
ต้องการสักที วันนี้ก็ลองแล้วลองอีกทั้งวัน คงต้องพยายามต่อไปครับ
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #8 เมื่อ: ธันวาคม 28, 2007, 08:19:44 AM »
0
มีเชื้อชาติด้วย และก็สัญชาติด้วยอีกต่างหาก

ใช้ต่างกันอย่างไรครับเวลาต้องการข้อมูล

พอดีที่ รพ.ไม่ค่อยมีคนต่างด้าวมารับบริการเท่าไรครับ

แต่ลองเอา SQL ไปรันดูครับว่าพอใช้ได้ไหม

ตามลำดับครับ

อันแรกเชื้อชาติครับ

โค๊ด: SQL
  1. SELECT c.name AS nationality,
  2. COUNT(m1.vn) AS age_less_15,COUNT(m2.vn) AS age_15_20,COUNT(m3.vn) AS age_21_30,COUNT(m4.vn) AS age_31_40,COUNT(m5.vn) AS age_41_50,
  3. COUNT(m6.vn) AS age_51_60,COUNT(m7.vn) AS age_than_60,COUNT(a.vn) AS total
  4. FROM vn_stat a
  5. LEFT OUTER JOIN patient b ON a.hn=b.hn
  6. LEFT OUTER JOIN nationality c ON b.nationality=c.nationality
  7. LEFT OUTER JOIN vn_stat m1 ON a.vn=m1.vn AND m1.age_y<15
  8. LEFT OUTER JOIN vn_stat m2 ON a.vn=m2.vn AND m2.age_y BETWEEN 15 AND 20
  9. LEFT OUTER JOIN vn_stat m3 ON a.vn=m3.vn AND m3.age_y BETWEEN 21 AND 30
  10. LEFT OUTER JOIN vn_stat m4 ON a.vn=m4.vn AND m4.age_y BETWEEN 31 AND 40
  11. LEFT OUTER JOIN vn_stat m5 ON a.vn=m5.vn AND m5.age_y BETWEEN 41 AND 50
  12. LEFT OUTER JOIN vn_stat m6 ON a.vn=m6.vn AND m6.age_y BETWEEN 51 AND 60
  13. LEFT OUTER JOIN vn_stat m7 ON a.vn=m7.vn AND m7.age_y>60
  14. WHERE a.vstdate BETWEEN '2007-10-01' AND '2007-10-31'
  15. AND b.nationality<>'99'
  16. GROUP BY b.nationality
  17. ORDER BY b.nationality
  18.  

อีกอันสัญชาติครับ

โค๊ด: SQL
  1. SELECT e.name AS citizenship,a.icd10,d.name AS icd10name,
  2. COUNT(m1.vn) AS m1,COUNT(m2.vn) AS m2,COUNT(m3.vn) AS m3,COUNT(m4.vn) AS m4,COUNT(m5.vn) AS m5,
  3. COUNT(m6.vn) AS m6,COUNT(m7.vn) AS m7,COUNT(m8.vn) AS m8,COUNT(m9.vn) AS m9,COUNT(m10.vn) AS m10,
  4. COUNT(m11.vn) AS m11,COUNT(m12.vn) AS m12,COUNT(a.vn) AS total
  5. FROM ovstdiag a
  6. LEFT OUTER JOIN vn_stat b ON a.vn=b.vn
  7. LEFT OUTER JOIN patient c ON b.hn=c.hn
  8. LEFT OUTER JOIN icd101 d ON a.icd10=d.code
  9. LEFT OUTER JOIN nationality e ON c.citizenship=e.nationality
  10. LEFT OUTER JOIN vn_stat m1 ON a.vn=m1.vn AND MONTH(m1.vstdate)=1
  11. LEFT OUTER JOIN vn_stat m2 ON a.vn=m2.vn AND MONTH(m2.vstdate)=2
  12. LEFT OUTER JOIN vn_stat m3 ON a.vn=m3.vn AND MONTH(m3.vstdate)=3
  13. LEFT OUTER JOIN vn_stat m4 ON a.vn=m4.vn AND MONTH(m4.vstdate)=4
  14. LEFT OUTER JOIN vn_stat m5 ON a.vn=m5.vn AND MONTH(m5.vstdate)=5
  15. LEFT OUTER JOIN vn_stat m6 ON a.vn=m6.vn AND MONTH(m6.vstdate)=6
  16. LEFT OUTER JOIN vn_stat m7 ON a.vn=m7.vn AND MONTH(m7.vstdate)=7
  17. LEFT OUTER JOIN vn_stat m8 ON a.vn=m8.vn AND MONTH(m8.vstdate)=8
  18. LEFT OUTER JOIN vn_stat m9 ON a.vn=m9.vn AND MONTH(m9.vstdate)=9
  19. LEFT OUTER JOIN vn_stat m10 ON a.vn=m10.vn AND MONTH(m10.vstdate)=10
  20. LEFT OUTER JOIN vn_stat m11 ON a.vn=m11.vn AND MONTH(m11.vstdate)=11
  21. LEFT OUTER JOIN vn_stat m12 ON a.vn=m12.vn AND MONTH(m12.vstdate)=12
  22. WHERE b.vstdate BETWEEN '2007-01-01' AND '2007-12-01'
  23. AND c.citizenship<>'99'
  24. GROUP BY c.citizenship,a.icd10
  25. ORDER BY c.citizenship,total DESC
  26.  

ถ้าพอใช้ได้หรือเอาไปปรับใช้ได้ก็ลองดูครับ

พอดีไม่แน่ใจว่าถ้ามีคนต่างด้าวมากๆ แล้วจะเป็นอย่างไรครับ

แล้วถ้าทำเป็น CUSTOM REPORT แล้วอย่าลืมแบ่งปันท่านอื่นบ้างครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #9 เมื่อ: ธันวาคม 28, 2007, 08:57:23 AM »
0
ขอบพระคุณท่าน Srwood เป็นอย่างสูงครับ
เดี๋ยวจะลองทำเป็น CUSTOM REPORT ดูครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #10 เมื่อ: ธันวาคม 28, 2007, 10:43:24 AM »
0
พี่วุธ เก่งมากเลยครับ เยี่ยม ;D
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #11 เมื่อ: ธันวาคม 28, 2007, 14:04:56 PM »
0
ท่าน Srwood ครับ ผมต้องการเพิ่มข้อมูลตรงช่วงวันที่ ....... ถึง ..............
แต่ไม่รู้ว่าจะทำอย่างไร รบกวนท่าน Srwood ช่วยชี้แนะด้วยครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #12 เมื่อ: ธันวาคม 28, 2007, 14:56:48 PM »
0
ผมใช้ Variable ครับ

ลองดูครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #13 เมื่อ: มกราคม 01, 2008, 20:15:48 PM »
0
...พอดีได้ลองๆ ทำเป็น Custom Report  ไว้อีกแบบนึง โดยดูตัวอย่างรูปแบบของรายงานจากไฟล์ที่แนบไว้น่ะครับ
จะมีข้อมูลของผลการวินิจฉัยแค่ 5 รายการ  ตามที่คุณ vios1909 ได้แนบตัวอย่างไว้....
 
...ยังงัยรบกวนท่าน Srwood(หรือถ้า อ.อ๊อด/อ.นาจ ว่าง)  ช่วยตรวจสอบความถูกต้องของรายงานให้อีกทีนะครับ คือยังไม่ใช่มืออาชีพน่ะครับ....

...แต่เรื่องของวันที่ที่จะดึงข้อมูลรายงานนั้น ต้องไม่เกินรอบปี( 12 เดือน ) นะครับ ไม่งั้นจะไปเอาข้อมูลของเดือนที่ซ้ำกันมานับรวมกันเข้ามาด้วย  และจำนวนที่ได้จะเป็นครั้งที่มารับบริการครับ.... :D..
« แก้ไขครั้งสุดท้าย: มกราคม 01, 2008, 20:24:44 PM โดย 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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #14 เมื่อ: มกราคม 01, 2008, 20:23:08 PM »
0

...อีกรายงาน(แยกตามเชื้อชาติและอายุ) ครับ..... :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

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #15 เมื่อ: มกราคม 01, 2008, 20:25:35 PM »
0
ขอบคุณท่าน Khuad ครับ พอดีน้องเขาไปต่างจังหวัดยังไม่กลับ ขอบคุณสำหรับคำแนะนำในการอัพเวอร์ชั่นเมื่อคืนที่ผ่านมาด้วยครับ ตอนนี้เรียบร้อยแล้วครับ ใช้เวลาประมาณ 5 - 6 ชั่วโมง เล่นเอางอมเลยครับ
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #16 เมื่อ: มกราคม 01, 2008, 20:41:03 PM »
0
...อ๋อออ...พึ่งทราบครับว่าคุณ vios1909 อยู่ที่เดียวกับท่านพี่ jdadmin1 ... ;)...

...อันนี้เป็น Custom Report  ที่ผมเอาคำสั่ง SQL(ที่เยี่ยมจริงๆ) ของท่าน Srwood มาสร้างเป็นรายงาน
ซึ่งจะแสดงข้อมูลจากการวินิจฉัยทุกรายการ ดังนั้นเวลาสั่งรายงานที อาจจะมีข้อมูลหลายหน้านะครับ
...เรื่องของวันที่ที่จะดึงข้อมูลรายงานก็เหมือนกันครับ  ต้องไม่เกินรอบปี( 12 เดือน )  เหมือนกันกับรายงานที่แนบให้อันแรกครับ  และจำนวนที่ได้จะเป็นครั้งที่มารับบริการครับ.. :D...
« แก้ไขครั้งสุดท้าย: มกราคม 01, 2008, 21:24:29 PM โดย 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

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #17 เมื่อ: มกราคม 01, 2008, 20:53:05 PM »
0
ขอบคุณครับ..ก็มีกันอยู่สองคนนี่แหละครับตัวจริงชัดเจน...ส่วนใหญ่เรื่องรายงานน้องเขาเป็นคนทำซะส่วนมาก เพราะตัวผมเองมันเป็นคนของประชาชน อยู่เป็นที่เป็นทางไม่ได้ครับ ต้องตามไปดูแลทุกข์สุขของคนอื่นเขาไปทั่ว
(บางทีก็แอบนอน..ปล่อยน้องเขาทำงาน...5555555)
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #18 เมื่อ: มกราคม 01, 2008, 22:28:00 PM »
0
สุดยอดเลยครับ ท่าน Khuad

ใช้ variable เกือบ 70 variable เลยครับ ขยันพิมพ์จริงๆ ครับ

สอบถามเพิ่มเติมครับว่าโรคตามการวินิจฉัยตามรายงานสนใจแค่ 5 โรคนี้หรือครับ

ดูโรคแล้วไม่ค่อยน่าสนใจเท่าไร ไม่ใช่โรคติดต่อที่ต้องเฝ้าระวังครับ

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

(สอบถามไว้เผื่อจะต้องเก็บข้อมูลบ้างครับ)

โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ vios1909

  • Full Member
  • ***
  • กระทู้: 119
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #19 เมื่อ: มกราคม 03, 2008, 09:08:41 AM »
0
ขอบคุณท่าน Khuad  และ ท่าน Srwood  มากเลยครับ ที่ให้ความช่วยเหลือ
ส่วนเรื่องโรคตามการวินิจฉัย ไม่ได้สนใจแค่ 5 โรคหรอกครับ รูปแบบที่ผมแนบมาให้มันเป็นแค่ตัวอย่างเฉยๆครับ
จริงๆแล้วต้องการให้มันแสดงผลทุกโรคตามการวินิจฉัยครับ
** โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ **
* อ.พระสมุทรเจดีย์ จ.สมุทรปราการ *

**  If you don't Dynamic, you will be Dinosaur.
**  Go with the flow, follow your heart.

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #20 เมื่อ: มกราคม 03, 2008, 09:22:26 AM »
0
ขอบคุณครับ เยื่อม ๆ
ถ้าำคำถามท่านได้คำตอบที่ต้องการจากอาจารย์ท่านใด กรุณากด 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>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #21 เมื่อ: มกราคม 17, 2008, 21:03:40 PM »
0
ลองเอาคำสั่ง sql ของ คุณ Srwood ไปปรับใช้กับข้อมูลทันตกรรมค่ะ แต่ไม่เข้าใจว่าทำไมค่าที่ได้ถึงไม่เท่ากัน ตามรูปข้างล่างค่ะ เพิ่งหัดเขียน....งงค่ะ  ขอคำแนะนำด้วยนะคะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #22 เมื่อ: มกราคม 18, 2008, 09:54:15 AM »
0
มีประโยชน์เหมือนกันแฮะ SQL ของผมมีบางท่่านนำไปต่อยอดกับรายงานแล้วครับ

นับถือครับ ท่าน cya

ลองศึกษาเพิ่มเติมตามนี้ครับ

แบบแรก

(ควรเริ่มต้นเขียนทีละตารางค่อยไล่ไปจะง่ายกว่า ถ้ามีการเชื่อมหลายตาราง)

(พอดีไม่แน่ใจว่าท่าน cya เริ่มเขียนตั้งแ่ต่แรก หรือนำ sql เก่ามาแก้ครับ ถ้าเป็นแบบหลังต้องระวังครับ)

โค๊ด: SQL
  1. SELECT COUNT(DISTINCT m1.vn) AS age_less_5,COUNT(DISTINCT m2.vn) AS age_5_7sealant,COUNT(DISTINCT a.vn) AS totalsealant
  2. FROM dtmain a
  3. LEFT OUTER JOIN dttm b ON a.tmcode=b.code AND b.treatment="Y"
  4. LEFT OUTER JOIN dt_list c ON a.vn=c.vn AND c.count_in_year="0"
  5. LEFT OUTER JOIN dtmain m1 ON a.vn=m1.vn AND a.vstage<"5"
  6. LEFT OUTER JOIN dtmain m2 ON a.vn=m2.vn AND a.vstage BETWEEN "5" AND "7"
  7. WHERE a.vstdate BETWEEN "2008-01-15" AND "2008-01-15" AND a.vstage BETWEEN "5" AND "7"
  8. AND a.tmcode='0119'
  9.  

อีกแบบน่าจะเป็นแบบนี้ครับ

โค๊ด: SQL
  1. SELECT (m3.tcount) AS tcountsealant
  2. FROM dtmain a
  3. LEFT OUTER JOIN dtmain m3 ON a.vn=m3.vn
  4. WHERE a.vstdate BETWEEN "2008-01-15" AND "2008-01-15" AND a.vstage BETWEEN "5" AND "7" AND a.tmcode="0119"
  5.  

ลองตรวจสอบผลลัพธ์อีกครั้งนะครับ

นับถือ  นับถือครับ

อีกหน่อยคงไม่ต้องง้อขอรายงานใครแล้วครับ สู้ สู้

 :) :) ;)
« แก้ไขครั้งสุดท้าย: มกราคม 18, 2008, 10:27:25 AM โดย Srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #23 เมื่อ: มกราคม 21, 2008, 16:57:54 PM »
0
ก็ได้อาศัยตัวอย่างของคุณ Srwood มาปรับใช้ดู ต้องขอบคุณมากๆๆเลยค่ะ มีประโยชน์มากค่ะ
แต่ว่ายัง งง งง อยู่เลยค่ะ....
ตามรูปแรก ค่าที่ต้องการหาคือ
       1.จำนวนผู้ป่วยอายุ<5 ปีที่มารักษา(ไม่นับทันตกรรมป้องกัน) เป็น m1
       2.จำนวนผู้ป่วยที่อายุ 5-7 ปีที่มาเคลือบร่องฟัน(tmcode=0119)
          โดยนับเฉพาะผู้ป่วยรายใหม่  เป็น m2
       3.รวมจำนวนซี่ฟัน(tcount) ที่ได้รับการเคลือบร่องฟันในผู้ป่วยอายุ 5-7 ปี(ทั้งรายใหม่เก่า) เป็น m3
ปัญหาคือ การใช้ sum  รวมจำนวนซี่ฟัน ค่าที่ได้ในรูปที่ 1,2,3 ไม่เท่ากันค่ะ
ลองดูข้อมูลดิบตามรูปที่ 4  คำตอบน่าจะเป็น 2 เพราะมีคนไข้ 1 คน เคลือบ 2 ซี่ ในวันนั้นน่ะค่ะ
รบกวนอีกครั้งนะคะ 
ขอบคุณมากค่ะ
   
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #24 เมื่อ: มกราคม 21, 2008, 22:45:00 PM »
0
ลองตรวจสอบรูปที่ 2 ดูก่อนครับ ว่าได้ข้อมูลมาเป็นเช่นไรครับ

ได้เหมือนรูปที่ 4 หรือไม่ครับ

โค๊ด: SQL
  1. SELECT m3.* FROM dtmain a
  2. LEFT OUTER JOIN dtmain m3 ON a.vn=m3.vn AND a.vstage BETWEEN '5' AND '7' AND a.tmcode='0119'
  3. WHERE a.vstdate BETWEEN '2008-01-15' AND '2008-01-15' AND m3.vn IS NOT NULL
  4.  

โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #25 เมื่อ: มกราคม 22, 2008, 09:17:22 AM »
0
ไม่เหมือนค่ะ ได้คำตอบตามรูปข้างล่างค่ะ
ผู้ป่วยทำ tmcode อื่นด้วยใน visit เดียวกัน
แต่อยากรวมเฉพาะ tcount ที่ tmcode = 0119 เท่านั้นค่ะ ต้องแก้ไขคำสั่งอย่างไรคะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #26 เมื่อ: มกราคม 22, 2008, 12:51:11 PM »
0
ลองตรวจสอบอีกครั้งด้วยแบบนี้ครับ

โค๊ด: SQL
  1. SELECT m3.* FROM dtmain a
  2. LEFT OUTER JOIN dtmain m3 ON a.dtmain_id=m3.dtmain_id AND a.vstage BETWEEN '5' AND '7' AND a.tmcode='0119'
  3. WHERE a.vstdate BETWEEN '2008-01-15' AND '2008-01-15' AND m3.vn IS NOT NULL

« แก้ไขครั้งสุดท้าย: มกราคม 22, 2008, 15:39:57 PM โดย Srwood »
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #27 เมื่อ: มกราคม 22, 2008, 15:32:49 PM »
0
ได้คำตอบดังรูปค่ะ
แต่พอเชื่อมหลายๆ ตาราง คำตอบก็เปลี๋ยนไปค่ะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #28 เมื่อ: มกราคม 22, 2008, 16:16:50 PM »
0
ลองดูตามนี้อีกครั้งครับ

โค๊ด: SQL
  1. SELECT COUNT(m1.vn) AS age_less_15,COUNT(m2.vn) AS age_5_7sealant,SUM(m3.tcount) AS totalsealant
  2. FROM dtmain a
  3. LEFT OUTER JOIN dtmain m1 ON a.dtmain_id=m1.dtmain_id AND a.vstage<"5"
  4. LEFT OUTER JOIN dttm b ON m1.tmcode=b.code AND b.treatment="Y"
  5. LEFT OUTER JOIN dtmain m2 ON a.dtmain_id=m2.dtmain_id AND a.vstage BETWEEN "5" AND "7" AND m2.tmcode LIKE '0119'
  6. LEFT OUTER JOIN dt_list c ON m2.vn=c.vn AND c.count_in_year="0"
  7. LEFT OUTER JOIN dtmain m3 ON a.dtmain_id=m3.dtmain_id AND a.vstage BETWEEN "5" AND "7" AND m3.tmcode LIKE '0119'
  8. WHERE a.vstdate BETWEEN "2008-01-15" AND "2008-01-15"
  9.  

ถ้ายังไม่ได้และต้องการทำเป็น report จริงๆ

แนะนำ ให้ศึกษาการใช้ Variable ช่วยทำรายงาน

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=215.0

จะทำได้ง่ายกว่าครับ

เพราะบางครั้ง SQL ก็มีขีดจำกัดครับถ้ามีการเชื่อมกันหลายตารางครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #29 เมื่อ: มกราคม 23, 2008, 21:34:55 PM »
0
ขอบคุณมากๆๆๆๆค่ะ จะลองพยายามดูค่ะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #30 เมื่อ: มกราคม 28, 2008, 23:11:35 PM »
0
ได้แล้วค่ะ ต้องขอบคุณ คุณSrwood มากๆค่ะ และขอบคุณอ.manoi ด้วยค่ะ
เป็น report แรกๆเลย  เริ่มมีความหวังแล้ว
เลยส่งมาให้ดูด้วยค่ะ  :D
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #31 เมื่อ: มกราคม 29, 2008, 09:16:43 AM »
0
โห !!! ใช้ sql แบบพิศดารครับ

แต่อย่าลืมตรวจสอบข้อมูลที่ออกมาด้วยนะครับว่าถูกต้องหรือป่าวเป็นข้อสำคัญมากๆๆๆ

ผมปรับให้นิดหน่อย ลองศึกษาดูครับ

แนะนำว่าลองหาโอกาสข้อรับการอบรมกับ BMS เรื่องการทำรายงานดูครับ

แล้วจะเข้าใจ concept ต่างๆ ในการทำรายงานเพิ่มขึ้นครับ

สู้ สู้ .....
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ cya

  • Full Member
  • ***
  • กระทู้: 121
  • Respect: 0
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #32 เมื่อ: มกราคม 30, 2008, 19:25:13 PM »
0
ขอบคุณมากค่ะ
การอบรมมีที่ไหนบ้างคะ 
จะลองติดตามใน web ดูค่ะ
Chawang Crown Prince Hospital, Nakhonsrithammarat.

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #33 เมื่อ: ตุลาคม 31, 2008, 21:04:18 PM »
0
ผมขออนุญาติพี่ขวดหรือพี่สันทัดหรือท่านอื่นๆ ที่มี report นี้ ช่วย post report แรงงานต่างด้าวซึ่งตอนนี้ download ไม่ได้แล้ว อยากได้ไว้ศึกษาบ้างครับ  ;D ;D
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

doramon

  • บุคคลทั่วไป
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #34 เมื่อ: ตุลาคม 31, 2008, 21:19:01 PM »
0
ผมขออนุญาติพี่ขวดหรือพี่สันทัดหรือท่านอื่นๆ ที่มี report นี้ ช่วย post report แรงงานต่างด้าวซึ่งตอนนี้ download ไม่ได้แล้ว อยากได้ไว้ศึกษาบ้างครับ  ;D ;D

 ???  เอาหน้าตาแบบไหน


ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #35 เมื่อ: ตุลาคม 31, 2008, 21:31:09 PM »
0
แบบนี้ครับ  :D :D
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

doramon

  • บุคคลทั่วไป
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #36 เมื่อ: ตุลาคม 31, 2008, 21:39:19 PM »
0
แบบนี้ครับ  :D :D

 ???   แล้วนี้ก็พิมพ์จาก hosxp


ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #37 เมื่อ: พฤศจิกายน 01, 2008, 06:14:17 AM »
0
พิมพ์จาก HOSxP ครับ  ;) ;)
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: ขอความช่วยเหลือเรื่อง Report ครับ
« ตอบกลับ #38 เมื่อ: พฤศจิกายน 01, 2008, 06:38:51 AM »
0
 ;D ;D ;D เดี๋ยวขอแก้ไข fonts ก่อนนะครับ เดี๋ยวโพสต์ให้ครับ พอดีที่ใช้อยู่มันเป็น fonts พิเศษของท่าน vios1909  ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak