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

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

ออฟไลน์ phatipan2

  • Full Member
  • ***
  • กระทู้: 245
  • นก ครับ
  • Respect: 0
    • ดูรายละเอียด
    • www.thasaehospital.com
ขอคำสั่ง การนับ ครับ
« เมื่อ: กรกฎาคม 09, 2010, 13:39:47 PM »
0
select hn, min(vstdate)
from vn_stat
where vstdate between "2009-10-01" and "2010-09-30"
group by hn

คำสั่งนี้ ทำรายงานไม่ได้ ครับ เพราะว่าต้องการ จำนวนครับ แบบนี้รวมไม่ได้ ครับ
 ใช้คำสั่ง count ก็ไม่ได้ ครัย รบกวน นิดเดียว ครับ
โรงพยาบาลท่าแซะ อ.ท่าแซะ จ.ชุมพร
ขี้นระบบ ตุลาคม 2549
Server DELL PowerEdge T410   RAM 8 Gb.
MySQL 5.1.30
OS CentOS 5.4 64bit
HOSxP Version : 3.54.1.5

ออฟไลน์ เข้ม

  • Hero Member
  • *****
  • กระทู้: 2,805
  • Respect: +4
    • ดูรายละเอียด
    • phichit hospital
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 09, 2010, 14:12:28 PM »
0
จะนับอะไรครับ

select count(distinct(hn))
from vn_stat
where vstdate between "2009-10-01" and "2010-09-30"

select hn
from vn_stat
where vstdate between "2009-10-01" and "2010-09-30"

ให้ผลลัพธ์เหมือนกัน

select distinct(hn)
from vn_stat
where vstdate between "2009-10-01" and "2010-09-30"

ต่างกันตรงการแสดงผล

แต่ถ้าจะนับจำนวนการมา รพ. ต้องเข้าใจว่า ในตารางนี้เก็บ visit number
ซึ่งคนไข้ 1 คน (HN) สามารถมา รพ. ได้หลายครั้ง (VN)
เพราะฉะนั้น ถ้าจะนับจำนวนครั้งที่มา รพ. ในช่วงเวลาที่กำหนด จะต้องนับ vn ครับ

ไม่รู้ตรงหรือป่าว
« แก้ไขครั้งสุดท้าย: กรกฎาคม 09, 2010, 14:17:53 PM โดย เข้ม »
Phichit Hospital
HOSxP 3.61.10.31 on FreeBSD 9.2
By BMS - Dec 26, 2007

ออฟไลน์ phatipan2

  • Full Member
  • ***
  • กระทู้: 245
  • นก ครับ
  • Respect: 0
    • ดูรายละเอียด
    • www.thasaehospital.com
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 09, 2010, 14:35:59 PM »
0
ไม่ใช่ ครับ ต้องการ นับ ผู้ป่วยที่มารับบริการ ครั้ง แรก ในปีงบประมาณ ครับ คือ 1ต.ค.52 - 30ก.ย.53 ครับ
โรงพยาบาลท่าแซะ อ.ท่าแซะ จ.ชุมพร
ขี้นระบบ ตุลาคม 2549
Server DELL PowerEdge T410   RAM 8 Gb.
MySQL 5.1.30
OS CentOS 5.4 64bit
HOSxP Version : 3.54.1.5

ออฟไลน์ E-Hos

  • Hero Member
  • *****
  • กระทู้: 711
  • Respect: 0
    • ดูรายละเอียด
    • http://www.erawanhospital.com/index.php
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 15, 2010, 11:33:24 AM »
0
ไม่ใช่ ครับ ต้องการ นับ ผู้ป่วยที่มารับบริการ ครั้ง แรก ในปีงบประมาณ ครับ คือ 1ต.ค.52 - 30ก.ย.53 ครับ

เหมือนกันครับ ใช้คำสั่งยังไงดีที่จะนับมาครั้งแรก ของ Hn  แต่ละคน..ในปีงบนั้นๆ ครับ
ACADEMIC COMPUTING.  Erawan_Hospital
>> Thanks ... DansaI HospitaL L-o-E-i
>> By อ. Decha, อ.Armds

=> NoW !! HosXP SERVER Version 3.58.1.1
=> Client 50 client  OS: SP2 >> 3.58.1.1
=> ER Room  NoW ! HosXP Version 3.57.7.25D
=> Doctor Room  NoW ! HosXP Version 3.58.1.1
=> HosXP Test  Version 3.58.1.xx
=> Coming Soon >>UP Version 3.58.1.xx
wait...
-----------------------------
Start  System  8 January 2009

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,138
  • Respect: +40
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 15, 2010, 11:59:23 AM »
0
น่าจะใช้คำสั่งนี้ได้ครับ

select count(distinct hn)
from ovst
where vstdate between "2009-10-01" and "2010-09-30"
having min(vstdate) between "2009-10-01" and "2010-09-30"
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด https://pnphos.moph.go.th/hosweb/

ออฟไลน์ E-Hos

  • Hero Member
  • *****
  • กระทู้: 711
  • Respect: 0
    • ดูรายละเอียด
    • http://www.erawanhospital.com/index.php
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 19, 2010, 20:19:20 PM »
0
น่าจะใช้คำสั่งนี้ได้ครับ

select count(distinct hn)
from ovst
where vstdate between "2009-10-01" and "2010-09-30"
having min(vstdate) between "2009-10-01" and "2010-09-30"

ขอบคุณครับ..

แต่อย่างนี้ครับ ..คือว่าเวชสถิติเค้าอยากได้ว่า ปีหนึ่งๆ เราออก HN กี่HN ใน 1 ปีงบครับ ต้องเขียนโค๊ดยังไงให้นับ HN ใหม่ที่ออกนั้นปีงบนั้นๆครับ ..กำลัง งงๆ และ งมๆ ทำอยู่ครับ อ.pop_hosxp
ACADEMIC COMPUTING.  Erawan_Hospital
>> Thanks ... DansaI HospitaL L-o-E-i
>> By อ. Decha, อ.Armds

=> NoW !! HosXP SERVER Version 3.58.1.1
=> Client 50 client  OS: SP2 >> 3.58.1.1
=> ER Room  NoW ! HosXP Version 3.57.7.25D
=> Doctor Room  NoW ! HosXP Version 3.58.1.1
=> HosXP Test  Version 3.58.1.xx
=> Coming Soon >>UP Version 3.58.1.xx
wait...
-----------------------------
Start  System  8 January 2009

ออฟไลน์ E-Hos

  • Hero Member
  • *****
  • กระทู้: 711
  • Respect: 0
    • ดูรายละเอียด
    • http://www.erawanhospital.com/index.php
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 19, 2010, 20:23:29 PM »
0
ไม่ใช่ ครับ ต้องการ นับ ผู้ป่วยที่มารับบริการ ครั้ง แรก ในปีงบประมาณ ครับ คือ 1ต.ค.52 - 30ก.ย.53 ครับ

เหมือนกันครับ ใช้คำสั่งยังไงดีที่จะนับมาครั้งแรก ของ Hn  แต่ละคน..ในปีงบนั้นๆ ครับ

แฮ่ๆ ..อันนี้ตอนแรกก็ถามว่าอยากได้แบบนี้แหละ  :Dเอาไปเอามา   ;D ;D ;D
แบบว่าเค้าอธิบายผิดเลยเข้าใจผิดครับ... จริงๆแล้วคือจะนับ HN ใหม่ที่ออก ใหม่ๆ ในแต่ละปีงบครับ  ;D ;D ;D
ACADEMIC COMPUTING.  Erawan_Hospital
>> Thanks ... DansaI HospitaL L-o-E-i
>> By อ. Decha, อ.Armds

=> NoW !! HosXP SERVER Version 3.58.1.1
=> Client 50 client  OS: SP2 >> 3.58.1.1
=> ER Room  NoW ! HosXP Version 3.57.7.25D
=> Doctor Room  NoW ! HosXP Version 3.58.1.1
=> HosXP Test  Version 3.58.1.xx
=> Coming Soon >>UP Version 3.58.1.xx
wait...
-----------------------------
Start  System  8 January 2009

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #7 เมื่อ: กรกฎาคม 19, 2010, 20:27:27 PM »
0
HN ใหม่ในปี
select * from patient where year(firstday) = 2010

นับจำนวน
select count(*) from patient where year(firstday) = 2010

อ.MN ใส่ field firstday เพื่อบอกว่ามาวันแรกเมื่อไร ดังนั้นเราจึงใช้ประโยชน์จาก field นี้ได้ครับ
แต่มีข้อแม้ว่าบางรายที่ถูกเพิ่มเข้ามาใน patient โดยการโอนอัตโนมัติจากบัญชี 1 จะไม่มีข้อมูลใน firstday

หากต้องการทราบว่า HN ไหนเป็น HN แรกของปี
select min(HN) from patient where year(firstday) = 2010

หากต้องการทราบว่า HN ไหนเป็น HN สุดท้ายของปี
select max(HN) from patient where year(firstday) = 2010

แล้วเอา HN ปัจจุบัน มาหักลบกันก็จะทราบครับ... อ้ออย่าลืมบวก HN แรกกลับคืนด้วย
select (max(HN)-min(hn)+1) from patient where year(firstday) = 2010
ผลที่ได้จะเป็นจำนวน HN ที่ออกทั้งหมด รวมที่ออกโดยการ Insert ข้อมูลอัตโนมัติจากบัญชี 1 ด้วย
ซึ่งผลที่ได้อาจจะ error หากมีการ insert ข้อมูลจากบัญชี 1 ตั้งแต่ 1 ม.ค. ของปี (ซึ่งเป็นไปได้น้อยมากกกกกกก...ยกเว้นคนทำบัญชี 1 จะขยันมาทำงานวันขึ้นปีใหม่ด้วย  ;D ;D ;D ;D ;D)
« แก้ไขครั้งสุดท้าย: กรกฎาคม 19, 2010, 20:35:53 PM โดย udomchok »
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,358
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ขอคำสั่ง การนับ ครับ
« ตอบกลับ #8 เมื่อ: กรกฎาคม 19, 2010, 20:36:48 PM »
0
ถ้าถามอย่างนี้ตั้งแต่ทีแรกก็ได้คำตอบไปนานแล้ว  ;D ;D ;D ;D ;D
"จำนวน HN ที่ออกใหม่ในปี"
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)