ผู้เขียน หัวข้อ: อยากออกรายงานการใช้ยา แยกประเภท ประเภทละ 20 รายการ ในหน้าเดียวกันครับ  (อ่าน 7215 ครั้ง)

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

ออฟไลน์ ~ L~ อิสระเสรี ~ L~

  • Full Member
  • ***
  • กระทู้: 127
  • ใต้ฟ้า แผ่นดินเดียวกัน
  • Respect: 0
    • ดูรายละเอียด
พอดีว่าผมออก แบบรายงานในส่วนของ Designer แล้วไม่สามารถทำให้ข้อมูลยาออกมาตามที่ต้องการได้ครับ ลองมาหลายวิธีละ limit 20 มันก็ออกมาแค่ 20 รายการ ใช้ Union มันก็ออกมาทั้งหมด ไม่ได้แยก ประเภทละ 20 รายการ ผมจนมุมแล้วครับ ไม่ถนัดการใช้ ภาษา Mysql ครับ เดี๋ยวจะแจงให้เป็นข้อๆนะครับ

1. แยกยาตามประเภท เช่น Tablet , Liqiud เป็นต้น
2. ให้แสดงรายการยาที่ใช้มากที่สุดเรียงลำดับจากมากไปน้อย เอาเพียงประเภทละ 20 รายการ
3. ต้องออกในชุดเดียวกัน หรือทำครั้งเดียวได้ทุกชนิดเลย ไม่ต้องไปเลือกทีละรายงานครับ

โจทน์ค่อนข้างยากครับ ผมแนบรูปในส่วนของโค้ดที่ทำไว้มาด้วยนะครับ รบกวนด้วยนะครับ :-\ :-\
รบร้อยครั้ง ชนะร้อยครั้ง มิใช่ยอด สยบข้าศึกโดยไม่รบ นี่คือ ยอดนักรบ

นายประวิทย์  กันทะขู้ (วิทย์) นักวิชาการคอมพิวเตอร์(ลูกจ้างชั่วคราว) โรงพยาบาลปง อ.ปง จ.พะเยา 56140  โทร. (0)54-497289 (เบอร์ตรง) เบอร์โรงพยาบาล (0)54-497030 ต่อ 116
E-mail,MSN : Prk1233@hotmail.com
 SERVER   LINUX   centos 5.3
 MySQL  5.1.30
 RAM 1 G 
 HosXp V. 3.54.8.19

 Slave  LINUX centos 5.3
 MySQL 5.4.1 beta
 RAM 8 G

 Client     Core 2 duo 2.2 RAM 2 G

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
จริง ๆ ก็น่าจะได้แล้วนะครับ ลองเพิ่ม group "dosageform" band หรือยังครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ ~ L~ อิสระเสรี ~ L~

  • Full Member
  • ***
  • กระทู้: 127
  • ใต้ฟ้า แผ่นดินเดียวกัน
  • Respect: 0
    • ดูรายละเอียด
จริง ๆ ก็น่าจะได้แล้วนะครับ ลองเพิ่ม group "dosageform" band หรือยังครับ


มันขึ้นมาแค่ 20 รายการแรกเท่านั้นครับ อันอื่นมันไม่ขึ้นครับ เพราะมันจะคิดแค่ 20 รายเท่านั้นที่เหลือไม่แสดงครับ ถ้าเอา limit ออก มันก็จะโชวมาทั้งหมดครับ โดนของ tablet จะมีเยอะสุดครับ เกือบ 80 รายการครับ คร่าวๆ ถ้าไงช่วยหาทางออกให้ด้วยนะครับ ;D ;D คิดมา 3 วันละ คิดไม่ออก
รบร้อยครั้ง ชนะร้อยครั้ง มิใช่ยอด สยบข้าศึกโดยไม่รบ นี่คือ ยอดนักรบ

นายประวิทย์  กันทะขู้ (วิทย์) นักวิชาการคอมพิวเตอร์(ลูกจ้างชั่วคราว) โรงพยาบาลปง อ.ปง จ.พะเยา 56140  โทร. (0)54-497289 (เบอร์ตรง) เบอร์โรงพยาบาล (0)54-497030 ต่อ 116
E-mail,MSN : Prk1233@hotmail.com
 SERVER   LINUX   centos 5.3
 MySQL  5.1.30
 RAM 1 G 
 HosXp V. 3.54.8.19

 Slave  LINUX centos 5.3
 MySQL 5.4.1 beta
 RAM 8 G

 Client     Core 2 duo 2.2 RAM 2 G

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
แบบนี้หรือเปล่าครับ พอเป็นแนวทาง เอาไปแก้ไขต่อละกันนะครับ  ;) ;)
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 19, 2009, 20:13:41 PM โดย pop_hosxp »
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ ~ L~ อิสระเสรี ~ L~

  • Full Member
  • ***
  • กระทู้: 127
  • ใต้ฟ้า แผ่นดินเดียวกัน
  • Respect: 0
    • ดูรายละเอียด
ขอบคุณมากครับ ;D ;D ;D
รบร้อยครั้ง ชนะร้อยครั้ง มิใช่ยอด สยบข้าศึกโดยไม่รบ นี่คือ ยอดนักรบ

นายประวิทย์  กันทะขู้ (วิทย์) นักวิชาการคอมพิวเตอร์(ลูกจ้างชั่วคราว) โรงพยาบาลปง อ.ปง จ.พะเยา 56140  โทร. (0)54-497289 (เบอร์ตรง) เบอร์โรงพยาบาล (0)54-497030 ต่อ 116
E-mail,MSN : Prk1233@hotmail.com
 SERVER   LINUX   centos 5.3
 MySQL  5.1.30
 RAM 1 G 
 HosXp V. 3.54.8.19

 Slave  LINUX centos 5.3
 MySQL 5.4.1 beta
 RAM 8 G

 Client     Core 2 duo 2.2 RAM 2 G

ออฟไลน์ Mr.Lambo

  • Newbie
  • *
  • กระทู้: 6
  • Respect: 0
    • ดูรายละเอียด
ลองใช้ sub report ดูครับ  ;D จะได้ไม่ต้องเขียน union เยอะ  :D
 

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
ลองใช้ sub report ดูครับ  ;D จะได้ไม่ต้องเขียน union เยอะ  :D

ผมว่าแบบนี้ดีกว่านะครับ ถ้าทำ sub report ต้องทำเป็น 10 sub report เลยนะผมว่า แต่อันนี้ทำอยู่ในหน้าเดียวแต่ต้อง union ให้ครบทุก dosageform   ;D ;D
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ Mr.Lambo

  • Newbie
  • *
  • กระทู้: 6
  • Respect: 0
    • ดูรายละเอียด
แบบนี้ได้รึเปล่าครับ ไม่แน่ใจ  :-\
ยังยืนยันจะใช้ subreport  ;D
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 20, 2009, 10:07:41 AM โดย Mr.Lambo »
 

ออฟไลน์ ~ L~ อิสระเสรี ~ L~

  • Full Member
  • ***
  • กระทู้: 127
  • ใต้ฟ้า แผ่นดินเดียวกัน
  • Respect: 0
    • ดูรายละเอียด
แบบนี้ได้รึเปล่าครับ ไม่แน่ใจ  :-\
ยังยืนยันจะใช้ subreport  ;D

รายงานโหลดดูไม่ได้ครับ ผมไม่มีสิทธิเข้าไปครับ แต่ก็ยังอยากเห็นอยู่เหมือนกันครับ  ;D ;D ;D
รบร้อยครั้ง ชนะร้อยครั้ง มิใช่ยอด สยบข้าศึกโดยไม่รบ นี่คือ ยอดนักรบ

นายประวิทย์  กันทะขู้ (วิทย์) นักวิชาการคอมพิวเตอร์(ลูกจ้างชั่วคราว) โรงพยาบาลปง อ.ปง จ.พะเยา 56140  โทร. (0)54-497289 (เบอร์ตรง) เบอร์โรงพยาบาล (0)54-497030 ต่อ 116
E-mail,MSN : Prk1233@hotmail.com
 SERVER   LINUX   centos 5.3
 MySQL  5.1.30
 RAM 1 G 
 HosXp V. 3.54.8.19

 Slave  LINUX centos 5.3
 MySQL 5.4.1 beta
 RAM 8 G

 Client     Core 2 duo 2.2 RAM 2 G

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
แบบนี้ได้รึเปล่าครับ ไม่แน่ใจ  :-\
ยังยืนยันจะใช้ subreport  ;D

ได้เลยครับ แบบนี้ดีกว่า ง่ายจริง ๆ ด้วย ลืมไปเข็มขัดสั้นเลยครับ สงสัยต้องไปลดอายุสักหน่อยแล้ว ;D ;D
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ ~ L~ อิสระเสรี ~ L~

  • Full Member
  • ***
  • กระทู้: 127
  • ใต้ฟ้า แผ่นดินเดียวกัน
  • Respect: 0
    • ดูรายละเอียด
เพิ่มเติมครับ ถ้าหากว่าต้องการคิดยา อัตราเฉลี่ยต่อวันครับ เช่น เลือกวันที่ 2009-08-01 ถึง 2009-10-31 ก็จะได้ 182 วัน แล้วเอาจำนวนยาที่รวมได้แต่ละรายการมาหาร กับจำนวนวัน เพื่อหาจำนวนยาที่ใช้ต่อวัน สมมุติว่า ยา 20000 เม็ด
20000/182 = 110 เม็ด/วัน
เพื่อความสะดวกกับห้องยาจัดยามาเพียงพอกับจำนวนที่ใช้จริง ป้องกันยาขาด

ปล.เนื่องจากวันที่จะไม่ได้กำหนดตายตัวครับ ใช้ DateDiff ก็ไม่ได้ หรือใช้ไม่เป็นก็ไม่รู้นะครับ ;D ;D ช่วยชี้แนะด้วยนะครับ ขอตัวอย่างด้วยยิ่งดีครับ
รบร้อยครั้ง ชนะร้อยครั้ง มิใช่ยอด สยบข้าศึกโดยไม่รบ นี่คือ ยอดนักรบ

นายประวิทย์  กันทะขู้ (วิทย์) นักวิชาการคอมพิวเตอร์(ลูกจ้างชั่วคราว) โรงพยาบาลปง อ.ปง จ.พะเยา 56140  โทร. (0)54-497289 (เบอร์ตรง) เบอร์โรงพยาบาล (0)54-497030 ต่อ 116
E-mail,MSN : Prk1233@hotmail.com
 SERVER   LINUX   centos 5.3
 MySQL  5.1.30
 RAM 1 G 
 HosXp V. 3.54.8.19

 Slave  LINUX centos 5.3
 MySQL 5.4.1 beta
 RAM 8 G

 Client     Core 2 duo 2.2 RAM 2 G