ผู้เขียน หัวข้อ: กำหนดช่วงหารายงาน 1 ปีแต่อยากให้ออกเป็นเดือนทำไงครับ  (อ่าน 3095 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
กำหนดช่วงหารายงาน 1 ปีแต่อยากให้ออกเป็นเดือนทำไงครับ

select *
from death v
where death_date between "2011-10-01" and "2012-09-30"
 and ( (v.death_diag_1 >= "W65" and v.death_diag_1 <= "W74")
 or (v.death_diag_2 >= "W65" and v.death_diag_2 <= "W74")
 or (v.death_diag_3 >= "W65" and v.death_diag_3 <= "W74")
 or (v.death_diag_4 >= "W65" and v.death_diag_4 <= "W74")
 )

ให้ออก
ต.ค.     5
พ.ย.     12
 ;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

ออฟไลน์ vespagointer

  • Newbie
  • *
  • กระทู้: 40
  • Respect: 0
    • ดูรายละเอียด
ลองเพิ่ม โค๊ดนี้เข้าไปครับ จะแยกวันเดือนปี ออกมาแล้วค่อย group month เอา

year(v.death_date)+543 as year
,month(v.death_date) as month
,day(v.death_date) as day
รพ.หนองหญ้าปล้อง จังหวัดเพชรบุรี (30 เตียง)
รับช่วงต่อ 01/06/2554
Master Dell 4core ram 16G  Cent-OS 6.0 64 bit MySQL PerconaDB 5.5
Slave   HP  4core ram   4G  Cent-OS 6.0 64 bit MySQL MariaDB 5.5

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ขอบคุณมากเลยครับ ผมนำมาประยุกต์ใช้ได้ดังนี้ครับ

select month(v.vstdate),count(month(v.vstdate))
from vn_stat v
where v.vstdate between "2011-10-01" and "2012-09-30"
 and ( (v.pdx >= "V01" and v.pdx <= "V89")
 or (v.dx0 >= "V01" and v.dx0 <= "V89")
 or (v.dx1 >= "V01" and v.dx1 <= "V89")
 or (v.dx2 >= "V01" and v.dx2 <= "V89")
 or (v.dx3 >= "V01" and v.dx3 <= "V89")
 or (v.dx4 >= "V01" and v.dx4 <= "V89")
 or (v.dx5 >= "V01" and v.dx5 <= "V89") )
 group by month(v.vstdate)

ปล.กด Like แล้วนะครับแต่ไม่เห็นขึ้นชื่อผม  ???
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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,347
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
ลองใช้ concat(left(year(v.death_date)+543),2),lpad(month(v.death_date),2,"00")) เพื่อให้เรียงตามปีงบประมาณได้
5610
5611
5612
5701
5702
5703
.
.
.
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ถ้าต้องการเพิ่ม ว่าไม่เสียชีวิตด้วยทำไงครับ
where v.vstdate between "2011-10-01" and "2012-09-30"
and ( (v.pdx >= "V01" and v.pdx <= "V89")
or (v.dx0 >= "V01" and v.dx0 <= "V89")
or (v.dx1 >= "V01" and v.dx1 <= "V89")
or (v.dx2 >= "V01" and v.dx2 <= "V89")
or (v.dx3 >= "V01" and v.dx3 <= "V89")
or (v.dx4 >= "V01" and v.dx4 <= "V89")
or (v.dx5 >= "V01" and v.dx5 <= "V89") )
and v.hn<>(select hn from death where .......หรือว่าใช่ตัวไหนดีครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ตัวนี้ได้หรือเปล่าครับ 
and v.hn not in (select hn from death)
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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