ผู้เขียน หัวข้อ: ขอคำสั่ง SQL เพื่อทำรายงานครับ  (อ่าน 13186 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ขอคำสั่ง SQL เพื่อทำรายงานครับ
« เมื่อ: มิถุนายน 08, 2011, 11:53:59 AM »
0
ขอคำสั่ง SQL เพื่อทำรายงานครับ
นับจำนวนผู้ป่วย ที่ Admit ในแต่ละวัน ของ ward1 ตามช่วงวันที่เรากำหนด เช่น

4/7/2553     8
5/7/2553     8
6/7/2553     4
7/7/2553     9
8/7/2553     10

ขอบคุณครัีบ

ปล.เมื่อได้รายวันแล้ว ผมต้องนำไป Sum เป็นเดือน และเป็นปี ต่อไป  ขอคำสั่งที่ Sum เป็นเดือน เป็นปี ด้วยนะครับ

+++++++++++++++++++++ ;D ;D ;D ;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

dusit

  • บุคคลทั่วไป
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 08, 2011, 12:50:12 PM »
0
แบบนี้ใช้ได้ไหม แต่งเติมอีกนิดหน่อยครับ

select w.name,count(distinct(hn)) as cc from ipt i
left outer join ward w on(i.ward=w.ward)
 where regdate between "2011-05-01" and "2011-05-31" group by i.ward order by cc DESC

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 08, 2011, 13:16:56 PM »
0
ขอบคุณครับ
แล้วถ้าต้องการออกเป็นรายวันแบบนี้ละครับ (มี 2 คอลัมน์)
 :D
1/5/2554     8
2/5/2554     9
3/5/2554     7
4/5/2554     4
5/5/2554     5
.
.
.

โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #3 เมื่อ: มิถุนายน 08, 2011, 13:49:03 PM »
0
ขอคำสั่ง SQL เพื่อทำรายงานครับ
นับจำนวนผู้ป่วย ที่ Admit ในแต่ละวัน ของ ward1 ตามช่วงวันที่เรากำหนด เช่น

4/7/2553     8
5/7/2553     8
6/7/2553     4
7/7/2553     9
8/7/2553     10

ขอบคุณครัีบ

ปล.เมื่อได้รายวันแล้ว ผมต้องนำไป Sum เป็นเดือน และเป็นปี ต่อไป  ขอคำสั่งที่ Sum เป็นเดือน เป็นปี ด้วยนะครับ

+++++++++++++++++++++ ;D ;D ;D ;D++++++++++++++++++++
หมายถึง เฉพาะที่ Admit ใหม่ หรือที่นอนอยู่แล้ว หรือทั้งสองครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #4 เมื่อ: มิถุนายน 08, 2011, 14:28:22 PM »
0
select w.name,i.regdate,count(distinct(hn)) as cc from ipt i
left outer join ward w on(i.ward=w.ward)
 where regdate between "2011-05-01" and "2011-05-31" group by w.ward, i.regdate order by cc DESC
« แก้ไขครั้งสุดท้าย: มิถุนายน 08, 2011, 15:30:25 PM โดย Kuakool.. »
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ Gusbel724

  • Sr. Member
  • ****
  • กระทู้: 347
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #5 เมื่อ: มิถุนายน 08, 2011, 15:10:15 PM »
0
ท่านเกื้อรายการ มันช้ำกันไหมคะ ถ้าใช้ CODE  นี้
นส.สุรารักษ์ บูรณะ  นวก.คอมพิวเตอร์
โรงพยาบาลอินทร์บุรี โรงพยาบาลทั่วไป
 ขนาด 218 เตียง จ.สิงห์บุรี
 SEVER  HP MySQL 5.1.30X   
 HOSXP V. 3.56.2.26

** การขึ้นระบบโดยอาจารย์ชัยพร ปี 2547

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #6 เมื่อ: มิถุนายน 08, 2011, 15:31:48 PM »
0
ลอง copy ไป รันใหม่ดูครับ..


select i.regdate,count(distinct(hn)) as cc from ipt i
left outer join ward w on(i.ward=w.ward)
 where regdate between "2011-05-01" and "2011-05-31" group by  i.regdate order by cc DESC



หรือแบบแยกตึก  แยกวัน ก็อันเดิมของโพสต์ ครับ..ดูดี ๆ อีกนิดนึง  ;)

select w.name,i.regdate,count(distinct(hn)) as cc from ipt i
left outer join ward w on(i.ward=w.ward)
 where regdate between "2011-05-01" and "2011-05-31" group by w.ward, i.regdate order by cc DESC
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ Gusbel724

  • Sr. Member
  • ****
  • กระทู้: 347
  • Respect: 0
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #7 เมื่อ: มิถุนายน 08, 2011, 15:41:07 PM »
0
ขอบพระคุณมากคร่า......ท่านอาจารย์
นส.สุรารักษ์ บูรณะ  นวก.คอมพิวเตอร์
โรงพยาบาลอินทร์บุรี โรงพยาบาลทั่วไป
 ขนาด 218 เตียง จ.สิงห์บุรี
 SEVER  HP MySQL 5.1.30X   
 HOSXP V. 3.56.2.26

** การขึ้นระบบโดยอาจารย์ชัยพร ปี 2547

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #8 เมื่อ: มิถุนายน 08, 2011, 15:43:59 PM »
0
1.รายวัน
select regdate,count(an) cc
from an_stat
where regdate between '2011-1-1' and '2011-1-31'
and ward='01'  //รหัสที่ต้องการ
group  by regdate
order by regdate

2.รายเดือน
select month(regdate) 'month',year(regdate) 'year',count(an) cc
from an_stat
where regdate between '2011-1-1' and '2011-12-31'
and ward='01'
group  by month,year
order by month,year

3.รายปี
select year(regdate) 'year',count(an) cc
from an_stat
where regdate between '2009-1-1' and '2011-12-31'
and ward='01'
group  by year
order by year
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #9 เมื่อ: มิถุนายน 08, 2011, 15:50:34 PM »
0
1.รายวัน
2.รายเดือน
3.รายปี
แบบนี้คือ เฉพาะรายที่ Admit ใหม่ในวัน/เดือน/ปี ตามช่วงเวลาที่กำหนด
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #10 เมื่อ: มิถุนายน 08, 2011, 16:21:10 PM »
0
น่าจะคล้ายๆ กท. นี้นะครับ ;D ;D  >> http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=20722.msg177950#new
และ >> http://www.nkhosxp.com/viewtopic.php?f=6&t=376

ได้ อ.woravet มาช่วย query หายอดแต่ละวัน  ;) ;)

เลยจับมาใส่รายงานครับ  :) :) :)
โรงพยาบาลสังคม
SANGKHOM HOSPITAL
30 เตียง อ.สังคม จ.หนองคาย
http://www.sangkhomhospital.com
ขึ้นระบบ 5 ธ.ค. 51

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #11 เมื่อ: มิถุนายน 08, 2011, 17:07:33 PM »
0
เยี่ยมมากครับ
ขอบคุณครับ
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ nummon

  • Full Member
  • ***
  • กระทู้: 107
  • Respect: 0
    • ดูรายละเอียด
    • SrisangwornSukhothai Hospital
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #12 เมื่อ: มิถุนายน 08, 2011, 17:46:37 PM »
0
หมายถึง เฉพาะที่ Admit ใหม่ หรือที่นอนอยู่แล้ว หรือทั้งสองครับ

ถ้าหาที่นอนอยู่แล้ว
ปัญหาของตย. sql ข้างตัน(สำหรับรพ.ที่มีหลากward และมีการย้ายตึกย้ายเตียง)คือ
field ward ใน table ipt และ อื่นๆ คือ ward สุดท้ายที่ผู้ป่วย admit อยู่
ถ้ามีการย้ายตึก ยอดจะไม่ตรงกับความจริง ควรต้องใช้ข้อมูลใน iptbedmove ประกอบด้วย
ตย. ถ้ามา query ย้อนหลัง อาจไม่มีผู้ป่วย ICU (หรือมีก็น้อยมากเฉพาะที่ discharge ที่ ICU)
เพราะส่วนใหญ่จะย้ายออกไป ward ทั่วไป ก่อนdischarge

ถ้าเฉพาะ Admit ใหม่ จะมี field first_ward ใน table IPT ให้ใช้
« แก้ไขครั้งสุดท้าย: มิถุนายน 08, 2011, 17:55:18 PM โดย nummon »
<a href=http://www.srisangworn.go.th>โรงพยาบาลศรีสังวรสุโขทัย</a>
Hosxp : 3.54.2.15
SERVER :  Xeon 3.4    Ram 4G   HD 120 GB OS : Linux CENOS 5.1   Mysql  5.1.23-rc
SLAVE-I :  Xeon 3.4    Ram 4G   HD 120 GB OS : Linux CENOS 5.2   Mysql  5.1.45 (Mysql Replication)
เริ่ม  4 สิงหาคม 2549  ขึ้นระบบ : อ.ชัยพร และ ทีม BMS

ออฟไลน์ vinaisena

  • Hero Member
  • *****
  • กระทู้: 615
  • งานสนุกทุกอย่างก็สุข
  • Respect: 0
    • ดูรายละเอียด
    • http://www.senahosp.net
Re: ขอคำสั่ง SQL เพื่อทำรายงานครับ
« ตอบกลับ #13 เมื่อ: มิถุนายน 08, 2011, 17:58:06 PM »
0
อย่างที่ รพ. มี 3 Unit,=NICU,LR,ICU
Ward อีก 9 ward มีการย้ายเข้า - ออก จาก สามัญ มาพิเศษ ฝาก อาจารย์พัฒนาต่อด้วยนะ ที่ทำมา ใช้ได้ดีนะครับ สุดยอดครับ
vinai supopoj
เจ้าพนักงานเวชสถิติ รุ่น 12
รพ.เสนา จ.พระนครศรีอยุธยา 180 เตียง
เริ่มระบบ OPD กุมภาพันธ์ 2551
เริ่มระบบ IPD 15 ธันวาคม 2551
ทีม อ.นาจ อ.กัมพล
server IBM x Series 3400 Intel Xeon Quad-Core E5430 2.66 GHz/1333 MHZ RAID 0 RAM 9 GB HD 146 GB
Master database 3.54.7.30
Hosxp 3. 54.8.8 เครื่องที่ผมทำงานอยู่
นอกนั้น หลากหลาย เก่าสุด 52.11.11 LAB
ใช้งานเต็มที่ 60+ Station
Cent OS 5.2
ทำ server image work แล้ว อยู่ๆ ก็เดี๊ยงอีกมีปัญหาตอนไฟกระชาก ให้ Server image ล่ม restart ใหม่ แล้ว server วิ่งหา Imge server ไม่เจอะ หน้างานที่ถ่ายรูปห้องบัตร ถ่ายรูปไม่ได้