ผู้เขียน หัวข้อ: ดึงอายุผู้ป่วยมาจากตารางไหนครับ  (อ่าน 10081 ครั้ง)

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

ออฟไลน์ sshpt

  • Sr. Member
  • ****
  • กระทู้: 446
  • Respect: 0
    • ดูรายละเอียด
    • http://ss-hospital.no-ip.org/
ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« เมื่อ: ธันวาคม 18, 2007, 09:49:53 AM »
0
ดึงอายุผู้ป่วยมาจากตารางไหนครับ หรือว่าต้องคำนวนเอาจากวันเกิดครับ

ขอคำแนะนำ และ Code sql ด้วยนะครับ  ;D
รพ.เสิงสาง จ.นครราชสีมา  (ขนาด 30 เตียง)  Server IBM eServer xSeries 226 
CPU Xeon 3.0 GHz.  SISC-HD 73 Gb. X 2  ECC-Ram 512 Mb. X 2
ขึ้นระบบโดยทีม BMS เดือน เมษายน 2550
OS CentOS 5.1 MySQL 5.1.23-rc  HosXP V.3.51.9.23 เมื่อ 25 กย. 51
ss-hospital@hotmail.com   >>>   http://ss-hospital.no-ip.org/

ออฟไลน์ phin

  • Full Member
  • ***
  • กระทู้: 194
  • Respect: 0
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 18, 2007, 10:06:23 AM »
0
ตาราง vn_stat ครับ หรื่อคำนวณจากวันเดือนปีเกิดในตาราง patient ครับ

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 18, 2007, 10:38:05 AM »
0
select  distinct concat(p.pname,p.fname,'   ',p.lname)as Patient_name,v.age_y
from patient p
left outer join vn_stat v on p.hn=v.hn where v.hn='xxxxxxx'
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30

ออฟไลน์ phin

  • Full Member
  • ***
  • กระทู้: 194
  • Respect: 0
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 18, 2007, 11:48:16 AM »
0
select hn,pname,fname,lname,year(curdate())-year(birthday) as age
from patient
limit 20

ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 18, 2007, 11:51:37 AM »
0
พิจารณาสักนิดครับ

แบบท่าน thecoy เป็นการนับถึงวันที่มา visit

แบบท่าน phin เป็นการนับถึงวันปัจจุบันครับ

ก็เลือกเอาตามความต้องการครับ
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

doramon

  • บุคคลทั่วไป
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #5 เมื่อ: ธันวาคม 18, 2007, 11:52:46 AM »
0
ดึงอายุผู้ป่วยมาจากตารางไหนครับ หรือว่าต้องคำนวนเอาจากวันเกิดครับ

ขอคำแนะนำ และ Code sql ด้วยนะครับ  ;D

สองเงื้อนไข ครับ

1. ต้องการอายุใหม่ทุกเวลาที่เรียก ก็ใช้คำนวนจาก patient
2.  ต้องการอายุ ณ เวลาที่ผู้ป่วยมารับบริการ ก็จาก vn_stat

ออฟไลน์ sshpt

  • Sr. Member
  • ****
  • กระทู้: 446
  • Respect: 0
    • ดูรายละเอียด
    • http://ss-hospital.no-ip.org/
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #6 เมื่อ: ธันวาคม 19, 2007, 10:59:24 AM »
0
ขอบคุณครับ ;D
รพ.เสิงสาง จ.นครราชสีมา  (ขนาด 30 เตียง)  Server IBM eServer xSeries 226 
CPU Xeon 3.0 GHz.  SISC-HD 73 Gb. X 2  ECC-Ram 512 Mb. X 2
ขึ้นระบบโดยทีม BMS เดือน เมษายน 2550
OS CentOS 5.1 MySQL 5.1.23-rc  HosXP V.3.51.9.23 เมื่อ 25 กย. 51
ss-hospital@hotmail.com   >>>   http://ss-hospital.no-ip.org/

ออฟไลน์ spoons

  • Newbie
  • *
  • กระทู้: 41
  • Respect: 0
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #7 เมื่อ: เมษายน 21, 2008, 19:02:30 PM »
0
ถ้าต้องการอายุ ที่คำนวณจากวันที่ปัจจุบัน  แยกเป็น age_y,age_m,age_d
ผมลองใช้วิธีข้างล่าง age_m มันไม่ค่อยตรง อ.มีวิธีอื่นหรือเปล่าครับ

select hn,birthday,
floor(datediff(curdate(),birthday)/365) as age_y,floor(mod(datediff(curdate(),birthday),365)/30) as age_m
from patient
limit 10
Sitthichai
Nakhonchaisi hospital
Hosxp version 3.50.11.30

doramon

  • บุคคลทั่วไป
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #8 เมื่อ: เมษายน 21, 2008, 21:25:34 PM »
0
vn_stat จะเก็บ ไว้แล้วสำหรับวันที่คนไข้มารับบริการ ไม่ทราบว่าจะเอาไปทำอะไรครับ



ออฟไลน์ SrWooD

  • Hero Member
  • *****
  • กระทู้: 1,024
  • Respect: +1
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #9 เมื่อ: เมษายน 22, 2008, 09:22:25 AM »
0
ลองปรับใช้ดูครับ

http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=3548.0

 ;) ;) ;)
โรงพยาบาลโพธิ์ทอง จังหวัดอ่างทอง

ออฟไลน์ spoons

  • Newbie
  • *
  • กระทู้: 41
  • Respect: 0
    • ดูรายละเอียด
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #10 เมื่อ: เมษายน 22, 2008, 13:18:29 PM »
0
ขอบคุณครับ



Sitthichai
Nakhonchaisi hospital
Hosxp version 3.50.11.30

ออฟไลน์ perjer4675

  • Full Member
  • ***
  • กระทู้: 221
  • ไม่มีใครรู้ใจเราเท่ากับเรารู้ใจตัวเอง
  • Respect: +2
    • ดูรายละเอียด
    • ไทย - เพ้อเจ้อ
Re: ดึงอายุผู้ป่วยมาจากตารางไหนครับ
« ตอบกลับ #11 เมื่อ: เมษายน 22, 2008, 16:35:59 PM »
0
เอาไปดัดแปลงใช้เองนะครับ เป็นการคำนวนอายุจากวันเกิดใน ตาราง patient ครับ

SELECT TIMESTAMPDIFF(YEAR,birthday,CURDATE()) as dd  from patient  where hn="123456789"

แจ่มไหมครับ
ชื่อ นาย เกรียงไกร  ทาฤทธิ์
โรงพยาบาลสมุทรปราการ
ยังไม่ได้ทำอย่าบอกว่า ทำไม่ได้
mail perjer4675[at]hotmail.com
เว็บส่วนตัว www.perjer.net