ผู้เขียน หัวข้อ: แก้ไขรายงานให้ด้วยครับ  (อ่าน 3568 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
แก้ไขรายงานให้ด้วยครับ
« เมื่อ: ตุลาคม 12, 2010, 15:36:50 PM »
0
แก้ไขรายงานให้ด้วยครับ
อยากรู้จังว่าทำไม มัน error   ???

select * from vn_stat       where vstdate between "2009-10-01" and "2010-09-30" and pdx in ('J441','J449') and ((op0="9394")  or  (op1="9394")  or (op2="9394")  or (op3="9394")  or (op4="9394")  or (op5="9394"))  group by hn

จาก คำสั่งด้านบน จะได้จำนวนผู้ป่วย

select sum(income) from vn_stat       where vstdate between "2009-10-01" and "2010-09-30" and pdx in ('J441','J449') and ((op0="9394")  or  (op1="9394")  or (op2="9394")  or (op3="9394")  or (op4="9394")  or (op5="9394"))  group by hn

จาก คำสั่งด้านบน จะได้ค่าใช่จ่ายรวม

ถ้าต้องการเขียน Variable ให้ ค่าใช้จ่ายรวม หาร จำนวนผู้ป่วยต้องทำไงครับ

 ;D
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 12, 2010, 17:18:53 PM »
0

.. อันดับแรกนะครับ ...  :D ...

    คำสั่งจำนวนผู้ป่วยต้องเป็น
   
    select count(distinct hn) as cc from vn_stat
    where vstdate between "2009-10-01" and "2010-09-30"
    and pdx in ('J441','J449') and ((op0="9394")  or  (op1="9394")
    or (op2="9394")  or (op3="9394")  or (op4="9394")  or (op5="9394"))

   
    ค่าใช้จ่ายรวมต้องเป็น

    select sum(income) as cc from vn_stat
    where vstdate between "2009-10-01" and "2010-09-30"
    and pdx in ('J441','J449') and ((op0="9394")  or  (op1="9394")
    or (op2="9394")  or (op3="9394")  or (op4="9394")  or (op5="9394"))
โรงพยาบาลวังน้อย   พระนครศรีอยุธยา ( รพช.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: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #2 เมื่อ: ตุลาคม 12, 2010, 17:20:21 PM »
0

... ค่าใช้จ่ายรวม หาร จำนวนผู้ป่วย ก็จะเป็น

    select sum(income)/count(distinct hn) as cc from vn_stat
    where vstdate between "2009-10-01" and "2010-09-30"
    and pdx in ('J441','J449') and ((op0="9394")  or  (op1="9394")
    or (op2="9394")  or (op3="9394")  or (op4="9394")  or (op5="9394"))


...  :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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #3 เมื่อ: ตุลาคม 12, 2010, 17:28:32 PM »
0
... ที่นี้ถ้าจะใช้ variable ในรายงาน
 
     ก็ให้เอาคำสั่งแสดง จำนวนค่าใช้จ่ายรวม กับ จำนวนผู้ป่วย ไปแยกวางใน variable แต่ละตัวได้เลยครับ
 
     โดยใช้ฟังค์ชั่น GetSQLIntegerData เพื่อให้ข้อมูลเป็น integer

     สมมุติว่า จำนวนค่าใช้จ่ายรวม เป็น variable1
     ส่วน จำนวนผู้ป่วย เป็น variable2


     ที่นี้ถ้าเราต้องการทราบจำนวน ค่าใช้จ่ายรวม หารด้วย จำนวนผู้ป่วย  ก็สร้าง variable ขึ้นมาอีกตัว(ให้สร้างขึ้นมาหลังจากสร้าง variable1 และ variable2 แล้วนะครับ) 
    โดยมีคำสั่งเป็น

     Value := variable1.value/variable2.value;

     หรือจะเอาคำสั่งแสดง ค่าใช้จ่ายรวม หารด้วย จำนวนผู้ป่วย ที่ผมโพสต์ไว้ตอนแรกมาใช้ก็ได้ครับ

...  :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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 12, 2010, 17:45:36 PM »
0

... เกือบลืมไปครับ

    ผมลอง download  รายงานที่แนบมาดูแล้ว
   
    ท่าน panus_t คงต้องตรวจสอบดูเรื่องการเว้นช่องไฟ ตรงรอยต่อในแต่ละบรรทัดของคำสั่งที่อยู่ในรายงานด้วยนะครับ
    แถวๆ ข้างหน้า  '+ ที่อยู่ตรงท้ายๆ บรรทัด 
    หรือหลัง '   ที่ต้นบรรทัด ตรงให้มีช่องไฟเหลืออยู่ด้วย ตรงไหนก็ได้ใน 2 จุดที่บอก(หรือเว้นทั้ง 2 จุดเลยก็ได้)

    ไม่งั้นคำสั่งมันจะไม่ถูกต้องครับ ตัวอย่างประมาณในรูปที่แนบครับ..  :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

ออฟไลน์ nahos

  • Hero Member
  • *****
  • กระทู้: 2,216
  • รพ.นาแห้ว
  • Respect: +7
    • ดูรายละเอียด
    • รพ.นาแห้ว
Re: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 12, 2010, 17:52:32 PM »
0
แก้เรียบร้อยแล้ว เอามาแจกด้วยนะครับ

 :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>
-----------------------------
น้ำเต็มแก้ว "การเรียนรู้ไม่มีที่สิ้นสุด"

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: แก้ไขรายงานให้ด้วยครับ
« ตอบกลับ #6 เมื่อ: ตุลาคม 13, 2010, 15:46:06 PM »
0
ขอบคุณครับ  เสร็จแล้วจะนำมาแจกอีกทีครับ... ;)
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1