ผู้เขียน หัวข้อ: มีปัญหา รายงานไม่เข้าใจ ถามครับ  (อ่าน 6181 ครั้ง)

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

ออฟไลน์ Apiruk_Jbhos

  • Sr. Member
  • ****
  • กระทู้: 386
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาล สมเด็จพระยุพราช จอมบึง
มีปัญหา รายงานไม่เข้าใจ ถามครับ
« เมื่อ: พฤศจิกายน 23, 2008, 17:01:30 PM »
0
สวัสดีครับ ขอถามพี่หน่อยครับ คือจิง ๆ อยากได้ รายงานหา ค่า FBS ที่ระบุค่าได้ครับ เหมือนใน รูป แต่ผลออกมามันน้อยเกินไปครับ ไม่รู้เป็นเพราะอะไร ก็แค่เลือกวัน เป้น ปีงบประมาณ มันออมาแค่ 54 คนเองครับ
ก็เลยมาเขียน Code เองก็ออกมาเยอะเป็น พันครับ แต่ติดตรง ที่ Code ครับ

select ov.vn,oa.hn,oa.nextdate,concat(pt.pname,pt.fname,"   ",pt.lname) as pt_name,pt.addrpart,
pt.moopart,pt.tmbpart,ta.full_name,lh.lab_order_number,lo.lab_items_code,lo.lab_items_name_ref,lo.lab_order_result

from oapp oa

left outer join ovst ov on ov.vn=oa.vn
left outer join patient pt  on pt.hn=oa.hn
left outer join thaiaddress ta on ta.addressid=concat(pt.chwpart,pt.amppart,pt.tmbpart)
left outer join lab_head lh on lh.vn=ov.vn
left outer join lab_order lo on lo.lab_order_number=lh.lab_order_number

where  oa.nextdate between '2007-09-01' and '2008-10-31'
and lab_items_name_ref in ('FBS')
and lo.lab_order_result between 'xxx' and 'xxx'
order by lo.lab_order_result desc

ถ้าผมกำหนด
เป็นเช่น 80 - 90 ออกเรืยงถูกต้องครับ
ถ้าเป็น 80 - 120 ไม่ออกอะไรเลยครับ
ถ้าเป็น 200 - 300 ออกเรืยงถูกต้องครับ
ถ้าเป็น 200 - 400 ออกมาแบนี้ครับ รูปล่างสุด มีค่า น้อย ๆ ติดออกมาด้วย กดเรียงแล้วก็ไม่เรียงไปดูใน lab_order
ค่าก็ตรงครับ มันมีอะไรผิดไหมครับ ยัง งง อยู่ครับ แล้วค่าที่ หาจากรูปแรก ทำไมมันออกมาน้อยมากครับ
v.ที่ใช้ครับ 3.51.8.6 ครับ
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 23, 2008, 17:05:21 PM โดย Apiruk_Jbhos »
นาย อภิรักษ์ ชุ่มชะอุ่ม
Mail advance_pro@hotmail.com
โรงพยาบาล สมเด็จพระยุพราช จอมบึง

Server 1 : SR550 Ram 64G
OS1 : CentOS Linux 7.6
MariaDB version 10.1.19

Server 2 : IBM X3500 Ram 6G
OS2 : CentOS 7.6


ขึ้นระบบ เดือน กรกฎาคม 50
http://www.ChomBungHospital.com/

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 23, 2008, 17:18:30 PM »
0
ลองดูว่าที่หน้าห้อง lab ได้ยืนยันผล lab หรือยังครับ ??? ???
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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

ออฟไลน์ Apiruk_Jbhos

  • Sr. Member
  • ****
  • กระทู้: 386
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาล สมเด็จพระยุพราช จอมบึง
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 23, 2008, 17:28:50 PM »
0
ห้อง lab ตอนลง จะยืนยันทุกครั้งครับ แต่ที่ออกมาจากโปรแกรมน้อย อาจจะมาจาก คลินิคเบาหวาน เพราะที่ รพ.ยังไม่ค่อยได้ลง ครับ เลยต้องมาเอาจาก Lab_order แทน ครับ เขียน code ดิบ ดึงเลยครับ แต่มันมีปัญหาคือบางช่วงไม่ออก หรือออกมาแล้วแต่ มันเรียง เพี้ยน มีค่าน้อย ๆแจมออกมาด้วย แล้วไม่มั่นใจว่าผลถูกไหม เลยยังไม่กล้าเอาจำนวนไปให้พี่เขา ครับ เขาอยากได้ < 60 กับ > 350  แต่ผมเขียน 80 - 120 มันไม่ออก หรือมันไม่ใช่ตัวเลข ดู ๆ แล้ว ค่ามันจะเก็บเป็น text หรือเปล่า ...

ปล. สงสัย ต้อง รบกวน คุณ Golf ช่วยที แล้วครับ  โทรก็คุยกัน ไม่เห็นภาพ สงสัยว่าง ๆ ต้องนัดเจอซะหน่อยแล้วครับ ยังไม่เข้าเข้าใจ การเรียก การเก็บข้อมูลมากนัก กลัว เขียน ออกมาได้ก้จริง แต่กลัว ผลที่ได้มันจะ ไม่ถูกต้องกับความเป็นจริง ครับ
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 23, 2008, 17:34:59 PM โดย Apiruk_Jbhos »
นาย อภิรักษ์ ชุ่มชะอุ่ม
Mail advance_pro@hotmail.com
โรงพยาบาล สมเด็จพระยุพราช จอมบึง

Server 1 : SR550 Ram 64G
OS1 : CentOS Linux 7.6
MariaDB version 10.1.19

Server 2 : IBM X3500 Ram 6G
OS2 : CentOS 7.6


ขึ้นระบบ เดือน กรกฎาคม 50
http://www.ChomBungHospital.com/

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 23, 2008, 18:20:04 PM »
0
ลองใช้ตาราง opdscreen เป็นตารางหลัก แล้วค่อยกรองหาช่วง FBS ครับ ;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

ออฟไลน์ anukul

  • Hero Member
  • *****
  • กระทู้: 1,363
  • Respect: +1
    • ดูรายละเอียด
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 23, 2008, 23:25:02 PM »
0
สาเหตุน่าจะมาจาก ชนิดของข้อมูล

 `lab_order_result` varchar(250) DEFAULT NULL,

เห็นว่า lab_order_result เป็น varchar ไม่ใช่ตัวเลข  ==> การใช้ between จึงได้ผลอย่างที่เห็น

80-90  น่าจะถูกต้องแน่นอน ยกเว้นถ้า FBS 800-900 ก็จะผิดช่วงนี้อีกที

80-120  ไม่ออกเลย เพราะ between 80 -120   ซึ่ง 80 ในความหมายของตัวอักษร มันมากกว่า120 ซึ่งคือเลข 1 ที่มีค่าน้อยกว่า 8

200-300  ออกมาถูกต้อง  แต่ก็ไม่แน่ครับ ถ้ามีคนไข้ที่ FBS 20 กว่าๆ ก็จะแสดงด้วยเช่นกัน

200-400  เหตุผลเดียวกับข้างบน

 ;)
รพ.มะการักษ์ 260 เตียง
เริ่มระบบ 1 ธค 48 (ทีม MN)
Database structure :HOSxP 3.55.9.21b
Client : 3.55.6.8-3.55.9.21b
Server : Double QuadCore XEON 3.2 G. ECC 18 G. SAS 146 G x4(Raid 5) -- CentOS 5.3 (64 bit) , MySQL 5.1.30 percana
Client : Win2000 ~ 200 clients
Module :
OPD -Register,Screening,Doctor,Dispense,Billing,Dentist,PMMR
IPD - Admit center,Ward,Nutrition,Dispense,LR,OR
LAB , X-ray
การเชื่อมต่อ : LIS             --> RAX
                    X-ray PACS --> Infinitt (ThaiGL)

ออฟไลน์ manoi

  • Hero Member
  • *****
  • กระทู้: 8,669
  • Respect: +170
    • ดูรายละเอียด
    • HOSxP Community Center
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 24, 2008, 00:30:34 AM »
0
ลองแก้เป็น

and round(lo.lab_order_result) between 111 and 222

ดูนะครับ
HOSxP Project Manager / Cheif Developer / BMS MD

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 24, 2008, 01:27:45 AM »
0


สวัสดีครับ ขอถามพี่หน่อยครับ คือจิง ๆ อยากได้ รายงานหา ค่า FBS ที่ระบุค่าได้ครับ เหมือนใน รูป แต่ผลออกมามันน้อยเกินไปครับ ไม่รู้เป็นเพราะอะไร ก็แค่เลือกวัน เป้น ปีงบประมาณ มันออมาแค่ 54 คนเองครับ
ก็เลยมาเขียน Code เองก็ออกมาเยอะเป็น พันครับ แต่ติดตรง ที่ Code ครับ


....เรื่อง ผลของคำสั่งที่ Apiruk_Jbhos เขียนไว้  ก็แบบที่คุณหมอ anukul บอกไว้น่ะครับ  ลองใช้ที่ อ.mn บอกไว้ดูนะครับ แต่ถ้าให้มีการเรียงลำดับ ก็จะเรียงตามอักษรตัวแรกนะครับ
...เช่น ถ้ามากไปน้อยก็จะได้เป็น 90 => 66 => 60 => 350 => 121 => 100  เป็นต้น ครับ....

....ส่วนที่ใช้จาก Custom Search นั้น ตรง ระบุ  FBS  ตามรูปที่แนบไว้ จะไปเอาข้อมูลในส่วนของ fbs มาจากตาราง opdscreen ครับ ไม่ได้มาจาก lab_order...
....ถ้าผลที่ได้มีน้อย แสดงว่า ข้อมูลที่บันทึกใน fbs ของตาราง opdscreen  มีอยู่น้อยครับ... :D .....
« แก้ไขครั้งสุดท้าย: พฤศจิกายน 24, 2008, 01:40:27 AM โดย 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: มีปัญหา รายงานไม่เข้าใจ ถามครับ
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 24, 2008, 01:38:33 AM »
0

...ถ้าผลที่ได้จาก  Custom Search น้อยกว่าผลจากคำสั่งที่ดูมาจากตาราง  lab_order  คิดว่าคงยังไม่ได้มีการกำหนดในส่วนของ Lab Link ไว้ (ใน System Setting ตามรูปที่แนบไว้) ....

...ถ้าเรากำหนดค่าในส่วนของ Lab Link ไว้  เวลามีการรายงานผล Lab ที่เราตั้งค่าไว้ ก็จะมีการบันทึกข้อมูลลงในตาราง opdscreen ด้วยครับ  และข้อมูลที่บันทึกใน opdscreen ก็จะเป็นข้อมูลประเภทตัวเลข(Double)ด้วยครับ  ซึ่งจะมีประโยชน์มากกับการที่จะดูข้อมูลหรือทำรายงานในลักษณะที่คุณ Apiruk_Jbhos ต้องการ... :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