ผู้เขียน หัวข้อ: งง กับ 2 คำสั่งนี้ครับ  (อ่าน 5464 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
งง กับ 2 คำสั่งนี้ครับ
« เมื่อ: พฤศจิกายน 03, 2014, 16:34:40 PM »
0
งง กับ 2 คำสั่งนี้ครับ
1.หาจำนวน Visit OPD ได้ 135220
select count(v.vn)
from ovst o
left outer join vn_stat v on v.vn=o.vn
where o.vstdate between "2013-10-01" and "2014-09-30"
2.หาจำนวน Visit OPD แยกตามแผนกได้ 135219
select v.spclty,s.name,count(v.vn) as c_vn
from ovst o
left outer join vn_stat v on v.vn=o.vn
left outer join spclty s on s.spclty=v.spclty
where v.vstdate between "2013-10-01" and "2014-09-30"
group by v.spclty
order by s.name asc
 ??? ???
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 04, 2014, 00:22:42 AM »
0
ลองเปลี่ยนไปใช้ inner join หรือ join แทนสิครับ แล้วเปรียบเทียบอีกที
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ bannok

  • Hero Member
  • *****
  • กระทู้: 763
  • Respect: +8
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 04, 2014, 08:49:37 AM »
0
งง กับ 2 คำสั่งนี้ครับ
1.หาจำนวน Visit OPD ได้ 135220
select count(v.vn)
from ovst o
left outer join vn_stat v on v.vn=o.vn
where o.vstdate between "2013-10-01" and "2014-09-30"
2.หาจำนวน Visit OPD แยกตามแผนกได้ 135219
select v.spclty,s.name,count(v.vn) as c_vn
from ovst o
left outer join vn_stat v on v.vn=o.vn
left outer join spclty s on s.spclty=v.spclty
where v.vstdate between "2013-10-01" and "2014-09-30"
group by v.spclty
order by s.name asc
 ??? ???


ของผมได้เท่ากันนะครับ
Somchai  Lenyee  Promkiri Hospital  tel 075396123 ต่อ 165
เมล์ arsan_2005@hotmail.com
server IBM SYSTEM x3650M5  ram 32 G.
server IBM SYSTEM x3500M3  ram 16 G.
 Hosxp 3.63.3.10
OS:centos 7 mysql 10.1.10 MariaDB

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 04, 2014, 08:51:49 AM »
0
อาจมีบาง ovst .vn   แผนกปลายทางนั้นไม่ได้ผูก  spclty ไว้...หรือไม่
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 04, 2014, 11:56:06 AM »
0
ผม งง ว่าจะเอาตาราง vn_stat มาเชื่อมทำไมในเมื่อตาราง ovst ก็มีทุกฟิลที่ต้องการแล้ว แต่เท่าที่ดูข้อ 2 ลองเช็คฟิล spclty ดูว่ามี record ไหนเป็นค่าว่างหรือป่าวเพราะของผมมีว่างเยอะมากเลยดึงออกมาไม่เท่ากัน
 

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 05, 2014, 10:12:10 AM »
0
ผม งง ว่าจะเอาตาราง vn_stat มาเชื่อมทำไมในเมื่อตาราง ovst ก็มีทุกฟิลที่ต้องการแล้ว แต่เท่าที่ดูข้อ 2 ลองเช็คฟิล spclty ดูว่ามี record ไหนเป็นค่าว่างหรือป่าวเพราะของผมมีว่างเยอะมากเลยดึงออกมาไม่เท่ากัน

ที่เอา vn_stat เชื่อมกับ ovst เพราะบางที 2 ตารางนี้ข้อมูลไม่เท่ากันครับ เช่น มี vn ที่ vn_stat แต่ ovst ไม่มี
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 05, 2014, 10:30:58 AM »
0
ผม งง ว่าจะเอาตาราง vn_stat มาเชื่อมทำไมในเมื่อตาราง ovst ก็มีทุกฟิลที่ต้องการแล้ว แต่เท่าที่ดูข้อ 2 ลองเช็คฟิล spclty ดูว่ามี record ไหนเป็นค่าว่างหรือป่าวเพราะของผมมีว่างเยอะมากเลยดึงออกมาไม่เท่ากัน

ที่เอา vn_stat เชื่อมกับ ovst เพราะบางที 2 ตารางนี้ข้อมูลไม่เท่ากันครับ เช่น มี vn ที่ vn_stat แต่ ovst ไม่มี

ไม่น่าเกิดขึ้นได้ครับ.....
เพราะ ทุกรายการจากตาราง vn_stat  มาจาก  ovst เสมอ...
Implement  HOSxP  Start 2548 ---> NOW!
Station : 130 Client   V.3 Version  3.67.1.XX
Server  : CENTOS  +MySQL maria 10.x.x

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 05, 2014, 10:45:49 AM »
0
ลองเปลี่ยน จาก count(v.vn)  เป็น count(*)
1.หาจำนวน Visit OPD ได้ 135222
2.หาจำนวน Visit OPD แยกตามแผนกได้ 135219

ลอง  group by v.spclty  ได้ 24 record เท่ากับข้อ 2 ครับ
select v.spclty
from ovst o
left outer join vn_stat v on v.vn=o.vn
where v.vstdate between "2013-10-01" and "2014-09-30"
group by v.spclty

 ??? ???
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #8 เมื่อ: พฤศจิกายน 05, 2014, 10:51:08 AM »
0
ผม งง ว่าจะเอาตาราง vn_stat มาเชื่อมทำไมในเมื่อตาราง ovst ก็มีทุกฟิลที่ต้องการแล้ว แต่เท่าที่ดูข้อ 2 ลองเช็คฟิล spclty ดูว่ามี record ไหนเป็นค่าว่างหรือป่าวเพราะของผมมีว่างเยอะมากเลยดึงออกมาไม่เท่ากัน

ที่เอา vn_stat เชื่อมกับ ovst เพราะบางที 2 ตารางนี้ข้อมูลไม่เท่ากันครับ เช่น มี vn ที่ vn_stat แต่ ovst ไม่มี

ไม่น่าเกิดขึ้นได้ครับ.....
เพราะ ทุกรายการจากตาราง vn_stat  มาจาก  ovst เสมอ...

ก็มีช่วงปีงบ 2556 ที่ ovst.vn น้อยกว่า vn_stat.vn อยู่ 3 Record ครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ snhosxp

  • Full Member
  • ***
  • กระทู้: 123
  • Respect: 0
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #9 เมื่อ: พฤศจิกายน 06, 2014, 08:15:48 AM »
0
ของผมลองเช็คแล้ว 2 ตารางนี้เท่ากันนะ
 

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: งง กับ 2 คำสั่งนี้ครับ
« ตอบกลับ #10 เมื่อ: พฤศจิกายน 06, 2014, 08:49:49 AM »
0
ปีงบ 2557 ต่างกัน 1 เรคคอร์ด ครับ  ;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