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

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

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
ช่วยดูรายงานให้หน่อยครับ
« เมื่อ: ธันวาคม 24, 2012, 13:41:34 PM »
0
ผมนำ Variable มาลบกันแต่มันก็ไม่ได้ผลลัพธ์ที่ถูกต้องออกมา Variable ผมก็กำหนดเป็น Integer
    โดย  เอา   Variable    ช่อง รวมทั้งหมด  เป็นตัวตั้ง
    ลบด้วย     Variable    ช่อง จำนวนผู้รับบริการในเวลาราชการทั้งหมด
    ก็จะได้ค่า  จำนวนผู้รับบริการนอกเวลาราชการทั้งหมด

แต่มันไม่ยอมลบครับ  ขอคำชี้แนะด้วย
 

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 24, 2012, 13:56:38 PM »
0
กำหนดเป็น   valiable3 =variable1.value - variable2.value   หรือเปล่าครับ..
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 24, 2012, 14:04:32 PM »
0
กำหนดแบบนี้ครับ ลองทั้ง บวก และ ลบ แล้วก็ไม่ได้ครับ

Value :=  variable2.value - variable1.value
 

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 24, 2012, 15:25:44 PM »
0
อาจเกิดจากการเรียงลำดับเหตุการณ์ผิด
ดูจาก CalcOrder
*****
ระวังการใช้หน่วยคน หรือการใช้ distinct() ของละเหตุการณ์
อาจไม่ใช่ ผลรวมทั้งหมด
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 24, 2012, 15:34:46 PM »
0
select 'Intime' as type
,count(if((h.holiday_date is null or o.visit_type='I'),o.hn,null)) 'case53'
,count(distinct if((h.holiday_date is null or o.visit_type='I'),o.hn,null)) 'visit53'
from ovst o
left join holiday h on h.holiday_date=o.vstdate
where o.vstdate between '2009-10-1' and '2010-9-30'
union
select 'OutTime' as type
,count(if(not (h.holiday_date is null or o.visit_type='I'),o.hn,null)) 'case53'
,count(distinct if(not (h.holiday_date is null or o.visit_type='I'),o.hn,null)) 'visit53'
from ovst o
left join holiday h on h.holiday_date=o.vstdate
where o.vstdate between '2009-10-1' and '2010-9-30'
union
select 'Total' as type
,count(o.hn) 'case53'
,count(distinct o.hn) 'visit53'
from ovst o
left join holiday h on h.holiday_date=o.vstdate
where o.vstdate between '2009-10-1' and '2010-9-30'
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ BBT Hospital

  • Jr. Member
  • **
  • กระทู้: 61
  • Respect: +2
    • ดูรายละเอียด
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: ธันวาคม 26, 2012, 06:42:19 AM »
0
ไปกำหนดใน calculation ของ variable ให้คำสั่งจาก
GetSQLStringData เป็น GetSQLIntegerData
ครับ
แพทย์ โรงพยาบาลบางบัวทอง
Linux server Cent-OS 5 -ram 4 GB
HosXP when 2550
ตัวเองเริ่มใช้ July 2551
Server version: 3.55.11.8
Client version:HOSxP 3.55.2.29  (Most)
                      3.55.7.14(Ward)
การขึ้นระบบโดย : ทีม BMS
การทำ Report + SQL => นั่งเทียนมั่วเอง + copy ของ อาจารย์ ทั้งหลายครับ
** ขอบคุณ ทุกท่านที่เอื้อเฟื้อครับ **
(update signature when 56-01-24)

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: ธันวาคม 26, 2012, 15:37:04 PM »
0
ไปกำหนดใน calculation ของ variable ให้คำสั่งจาก
GetSQLStringData เป็น GetSQLIntegerData
ครับ

ยังไม่ได้เหมือนเดิมครับ
 

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,128
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ช่วยดูรายงานให้หน่อยครับ
« ตอบกลับ #7 เมื่อ: ธันวาคม 26, 2012, 16:28:01 PM »
0
ผมแก้เฉพาะ column แรกให้เป็นตัวอย่าง  ที่ต้องตรวจสอบคือ calc order ว่าจะให้คำนวณอะไรก่อน อะไรหลัง ลองไปแก้ไขต่อนะครับ
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net