ผู้เขียน หัวข้อ: ช่วยดูคำสั่งรายงานให้หน่อยครับ  (อ่าน 4258 ครั้ง)

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

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
ช่วยดูคำสั่งรายงานให้หน่อยครับ
« เมื่อ: กันยายน 13, 2012, 13:30:14 PM »
0
ผมจะทำรายงานค่าใช้จ่ายของผู้ป่วยในครับ โดยจะนับครั้งที่ผู้ป่วยมารับบริการครับ จากรูปผมใช้ count(o.an) แล้วทำไมมันถึงนับรวมเป็นวันครับ ทำไม่มันไม่นับรวมทั้งเดือนครับ จะเป็นที่ผม group ไว้หรือป่าวครับ ถ้าไม่ใช้ group แล้วผมจะทำยังไงให้ได้ผลลัพธ์ออกมาเป็นครั้งครับ ถ้าเป็นผู้ป่วยนอกจะนับ vn ก็จะได้เป็นครั้งเพราะมารับบริการ 1ครั้ง ก็ 1 vn แต่ผู้ป่วยในจะนับครั้งจากอะไรได้ครับ เพราะถ้ายัง admit อยู่ก็จะใช้ an เดิม ขอคำแนะนำด้วยครับ (ยังไม่ค่อยมีความรู้เรื่องการทำรายงานเท่ารัยครับ)
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ kkko

  • Full Member
  • ***
  • กระทู้: 144
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: กันยายน 13, 2012, 14:29:19 PM »
0
ลองแบบนี้ได้ไหมครับ
select count(distinct an)as dd from opitemrece
where dep_code="042"and pttype="21"and vstdate between "2012-08-01"and"2012-08-31"
ถ้าเอาเฉพาะคนก็ใส่ distinct ตารางนี้รายการยาแต่ละรายการจะนับเป็น 1 record นะครับอาจได้ข้อมูลที่ไม่ตรงกับที่เราต้องการได้
กลุ่มงานรังสีวิทยา โรงพยาบาลสามโก้ จ.อ่างทอง HOSxP 3.62.2.19

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: กันยายน 13, 2012, 14:50:45 PM »
0
ลองแบบนี้ได้ไหมครับ
select count(distinct an)as dd from opitemrece
where dep_code="042"and pttype="21"and vstdate between "2012-08-01"and"2012-08-31"
ถ้าเอาเฉพาะคนก็ใส่ distinct ตารางนี้รายการยาแต่ละรายการจะนับเป็น 1 record นะครับอาจได้ข้อมูลที่ไม่ตรงกับที่เราต้องการได้
ถ้า count แล้ว distinct an ก็จะเท่ากับว่าให้นับ an ถ้า an ซ้ำก็นับเป็น 1 (อันนี้ผมเข้าใจถูกรึป่าวครับ) แต่ผมอยากได้แบบว่า ถ้า an ซ้ำ แต่มารับบริการคนละวันกัน ก็ให้นับเป็น 1 คน 2ครั้ง ถ้ามารับบริการในวันถัดไปอีก ก็เป็น 1 คน3 ครั้ง น่ะครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ kkko

  • Full Member
  • ***
  • กระทู้: 144
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: กันยายน 13, 2012, 15:52:31 PM »
0
แบบนี้ได้เปล่าครับ(ผมก็ไม่ค่อยเก่งเรื่อง qury เท่าไหร่ครับ)
select an,vstdate,order_no from opitemrece
where dep_code="042"and pttype="21"and vstdate between"2012-08-01"and"2012-08-31"
group by order_no order by an,order_no
ถ้าจะให้ได้ข้อมูลหลากหลายน่าจะใช้ระบบ report designer
กลุ่มงานรังสีวิทยา โรงพยาบาลสามโก้ จ.อ่างทอง HOSxP 3.62.2.19

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: กันยายน 14, 2012, 08:52:14 AM »
0
แบบนี้ได้เปล่าครับ(ผมก็ไม่ค่อยเก่งเรื่อง qury เท่าไหร่ครับ)
select an,vstdate,order_no from opitemrece
where dep_code="042"and pttype="21"and vstdate between"2012-08-01"and"2012-08-31"
group by order_no order by an,order_no
ถ้าจะให้ได้ข้อมูลหลากหลายน่าจะใช้ระบบ report designer
ผมลอง query แล้ว ข้อมูลที่ได้โอเคครับ ขอบคุณครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: กันยายน 14, 2012, 09:50:58 AM »
0
พี่ kkko ครับ มันใช้คำสั่ง count an ไม่ได้อ่ะครับ ผมนับรวมไม่ได้ครับ มันนับรวมให้เป็นวันครับ ดังรูปครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: กันยายน 15, 2012, 10:28:41 AM »
0
ดัน ๆๆๆๆๆ ครับ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......

ออฟไลน์ เกื้อกูล ครับ..

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #7 เมื่อ: กันยายน 15, 2012, 16:18:42 PM »
0
ดัน ๆๆๆๆๆ ครับ

คำสั่งเดิม order by vstdate พอครับ..และเลือกแค่ count(an) as cc,vstdate มาแค่ 2 คอลัมน์ ไม่ต้องนับ order_no  มิเช่นนั้น ก็นับ ใบสั่ง โดยดู่ว่าใน 1 วันมีกี่ an และกี่ใบสั่งยา ครับ...คือเอาทั้ง
 count(order_no) as cc,count(an) as bb,vstdate from opitemrece
where rxdate between"xxxx-xx-xx" and "xxxx-yy-yy"
group by vstdate
order by vstdate
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ bbbas

  • Hero Member
  • *****
  • กระทู้: 672
  • ไม่เสียสละ ชัยชนะไม่เกิด
  • Respect: +2
    • ดูรายละเอียด
    • โรงพยาบาลวิเศษชัยชาญ
Re: ช่วยดูคำสั่งรายงานให้หน่อยครับ
« ตอบกลับ #8 เมื่อ: กันยายน 17, 2012, 10:19:18 AM »
0
ขอบคุณครับ พี่เกื้อ
Master: IBM X3200 M3 Xeon 2.6 Ram 6 G
        HDD 1.5 TB Raid 5 OS : CenOS 6.4 (Final)
Slave : HP Proliant ML150G2 Xeon 3.0 Ram 2 G  
         SCSI HDD 64.35 G Raid 5 OS : CentOS 5.3 
Software :ขึ้นระบบวันที่ 26 กรกฎาคม 2552 (รับงานต่อ พ.ย. 53 )
               ที่ปรึกษา :อ.SrwooD ADmin รพ.โพธิ์ทอง
 และขอขอบคุณมิตรภาพดี ๆในบอร์ดแห่งนี้กับความช่วยเหลือแบ่งปันครับ.......