ผู้เขียน หัวข้อ: ฝากช่วยตรวจสอบ sql ทีครับ  (อ่าน 4265 ครั้ง)

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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
ฝากช่วยตรวจสอบ sql ทีครับ
« เมื่อ: ตุลาคม 20, 2008, 15:52:04 PM »
0
เป็นอะไรก็ไม่รู้มันไม่ยอม count ทั้งเดือนครับ เลยเริ่มงง ??? ???
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 20, 2008, 16:22:00 PM »
0
....ลองทดสอบดูก่อน น่าจะตรงกับที่ต้องการครับ... :D....
« แก้ไขครั้งสุดท้าย: ตุลาคม 20, 2008, 16:28:17 PM โดย 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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #2 เมื่อ: ตุลาคม 20, 2008, 18:21:30 PM »
0
ลองทำออกมาในรูปของ Report ครับ ;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

ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #3 เมื่อ: ตุลาคม 20, 2008, 21:37:54 PM »
0


ลองทำออกมาในรูปของ Report ครับ ;D ;D
ขอบคุณพี่ขวดมากๆ ครับ


.... ;) .....เยี่ยมครับ..... ;)....

....รายงานลักษณะนี้ใช้  Groups เข้ามาช่วยด้วยก็ดีเหมือนกันนะ   กอล์ฟ ลองเอารายงานข้างล่างไปลองดู หรือลองหัดทำด้วย SubReport ดูบ้างก็ได้  เดี๋ยววันหลังพี่จะได้ขออาศัยใบบุญบ้าง  ..... สู้ สู้ ... :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

ออฟไลน์ white

  • Hero Member
  • *****
  • กระทู้: 828
  • Respect: 0
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 20, 2008, 21:46:30 PM »
0
คุยกันอยู่สองคน
อิจฉาคนเขียน report เก่งๆจัง
ทำแต่ละตัวนี่มึนตึ๊บเลยครับ
อดีต intern2 รพ.แก้งคร้อ ชัยภูมิ
อยากช่วยพัฒนา ให้เป็นโปรแกรมที่น่าใช้ระดับชาติ

กระทู้ห้องตรวจแพทย์ สำหรับแพทย์เพื่อช่วยพัฒนาโปรแกรม
-ปรับปรุงรายการนัดผู้ป่วย
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6511.0
-การอ่านผล x-ray ใน patient EMR
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5999.0
-การอ่านผล LAB
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6040.0
-Request ห้องตรวจ หน้าซักประวัติ(F1)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6088.0
-Request ห้องตรวจ หน้าประวัติ(F2)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6069.0
-Request ห้องตรวจ หน้าสั่งเวชภัณฑ์(F3)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6128.0

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 20, 2008, 21:58:17 PM »
0
เดี๋ยวจะลองทำ report แบบที่พี่ขวดแนะนำกับ หัตถการ OPD ครับแต่ก็ยังงงๆ กับระบบ subreport แต่จะพยายามครับ ;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

doramon

  • บุคคลทั่วไป
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #6 เมื่อ: ตุลาคม 20, 2008, 22:05:03 PM »
0
ขยันจริงๆๆ อ.ขวด


ออฟไลน์ Khuad

  • Hero Member
  • *****
  • กระทู้: 3,778
  • .. นางฟ้า ตัวไม่น้อยแล้ว ..
  • Respect: +10
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #7 เมื่อ: ตุลาคม 20, 2008, 22:07:35 PM »
0


ขยันจริงๆๆ อ.ขวด


....แบบว่า.....

.... จำเป็นต้องขยันครับ   อ.อ๊อด ... 555555 ..... ;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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #8 เมื่อ: ตุลาคม 21, 2008, 05:31:53 AM »
0
 ;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

ออฟไลน์ white

  • Hero Member
  • *****
  • กระทู้: 828
  • Respect: 0
    • ดูรายละเอียด
Re: ฝากช่วยตรวจสอบ sql ทีครับ
« ตอบกลับ #9 เมื่อ: ตุลาคม 21, 2008, 07:24:08 AM »
0
;D ;D

รายการยานอกเวลา อันใหม่ของคุณ golf_win
set @t1 = unix_timestamp('2008-06-01')+time_to_sec('20:30:00');
set @t2 = unix_timestamp('2008-06-02')+time_to_sec('08:00:00');
select  a.icode,concat(b.name,' ',strength,' (',b.units,')') as drugname ,sum(a.qty) as total,dosageform
FROM opitemrece a
left outer join drugitems b on a.icode=b.icode
left outer join service_time c on c.vn=a.vn
where  unix_timestamp(c.vstdate)+time_to_sec(c.service12) between @t1 and @t2
AND a.icode LIKE'1%'
and dep_code  in ('011','044')
and a.vstdate between'2008-06-01'and'2013-06-02'
group by   a.icode,b.name,strength,b.units,dosageform
order by dosageform,b.name


อันนี้อันล่าสุดของผม
set @t1 = unix_timestamp('2008-09-01')+time_to_sec('15:30:01');
set @t2 = unix_timestamp('2008-09-02')+time_to_sec('08:00:00');
select  a.icode,concat(b.name,' ',strength,' (',b.units,')') as drugname ,sum(a.qty) as total,dosageform,b.unitprice, sum_price, a.vstdate
FROM opitemrece a
LEFT OUTER JOIN drugitems b ON a.icode=b.icode
WHERE
(
(unix_timestamp(a.rxdate)+time_to_sec(a.rxtime) between @t1 and @t2
AND time_to_sec(rxtime) > time_to_sec(vsttime))
OR
( time_to_sec(rxtime) < time_to_sec(vsttime)
AND unix_timestamp(ADDDATE(a.rxdate,1))+time_to_sec(a.rxtime) between @t1 and @t2)
)
AND a.icode LIKE'1%'
AND dep_code  in ('014')
AND a.vstdate between'2008-06-01'and'2013-06-02'
group by   a.icode,b.name,strength,b.units,dosageform
order by dosageform,b.name


ตอนนั้นยังเขียนแบบลูกทุ่งอยู่
แต่หลักๆเพื่อแก้ปัญหาเรื่องข้ามวันแล้ว rxdate ไม่เปลี่ยนตามวันจริง
(ตอนนี้อาจารย์แก้เรื่องนี้แล้ว คงเอาเงื่อนไขออกได้แล้ว)

ที่ต่างกับคุณ golf ชัดๆ
-ผมใช้ rxdate, rxtime ซึ่งเป็นเวลาที่สั่งยาจริง
เท่าที่ออกรายงานมาหลายวัน ค่อนข้างตรงจริงทุกวันครับ เอาอีกตัวไว้ใช้เบิกยาในเวลาเลยด้วยซ้ำ
แต่...จะมีปัญหาเรื่อง จะเอาตามเวลาที่ save การสั่งยาครั้งสุดท้าย ถ้ามีการสั่งยาเพิ่ม
เช่นสั่งยาตัวที่ 1 นอกเวลา แล้วมาสั่งยาเพิ่มอีกตัวในเวลา (ซึ่งเกินเวลาที่รายงานนอกเวลาครอบคลุม)
มันจะเอา rxtime จากเวลาที่ save ครั้งสุดท้ายครับ
ทำให้ไม่มีชื่อในรายงานนอกเวลา หรืออาจมีชื่ออยู่ในทั้งสองรายงาน หากพิมพ์ report ก่อนสั่งยาตัวสอง

นอกนั้นยังไม่เจอปัญหาครับ

เดิมเคยใช้เวลาจาก er_regist แต่พบว่าจะมีปัญหาเวลา admit แล้วเวลาถูกเปลี่ยน เลยเลิกไป

อยากทราบว่าใช้ servicetime มีปัญหาอะไรไหมครับ
อดีต intern2 รพ.แก้งคร้อ ชัยภูมิ
อยากช่วยพัฒนา ให้เป็นโปรแกรมที่น่าใช้ระดับชาติ

กระทู้ห้องตรวจแพทย์ สำหรับแพทย์เพื่อช่วยพัฒนาโปรแกรม
-ปรับปรุงรายการนัดผู้ป่วย
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6511.0
-การอ่านผล x-ray ใน patient EMR
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=5999.0
-การอ่านผล LAB
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6040.0
-Request ห้องตรวจ หน้าซักประวัติ(F1)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6088.0
-Request ห้องตรวจ หน้าประวัติ(F2)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6069.0
-Request ห้องตรวจ หน้าสั่งเวชภัณฑ์(F3)
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6128.0