ผู้เขียน หัวข้อ: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ  (อ่าน 6109 ครั้ง)

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
ผมใช้เงื่อนไขนี้ไม่ได้
vn.age_y between "0" and "6" and vn.age_m = "0" and vn.age_d = "0"
จากตาราง vn_stat   ;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

ออฟไลน์ golf_win

  • Hero Member
  • *****
  • กระทู้: 3,481
  • Respect: +112
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 30, 2011, 14:18:14 PM »
0
ไปดึงจากวันเกิด ที่ตาราง Patient น่าจะง่ายกว่านะครับ
โรงพยาบาลเจ็ดเสมียน จังหวัดราชบุรี
Start 19-1-51    35 station
HOSxP  3.59.5.18 Activate License
Tel. 032-305096-7 ต่อ 118
Web. http://csmhos.thaiddns.com:8080
         http://csmhos.thaieasydns.com:8080

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

  • Hero Member
  • *****
  • กระทู้: 12,611
  • Respect: +169
    • ดูรายละเอียด
    • โรงพยาบาลปากท่อ
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 30, 2011, 20:17:12 PM »
0
งั้นก็ดึงภายใต้เงือนไข...ผู้เกิดระหว่างวันที่"xxxx-xx-xx" ถึง "xxxx-yy-yy"  ได้ไหมครับ..(คงไม่ได้ทำรายงาน หรือถ้าดึงผ่าน  custom serch  opd ได้ไหมครับ...
Implement  HOSxP  Start 2548 ---> NOW!
Station : 140 Client   V.3 Version  3.67.7.8
Server  : CENTOS 7 +MySQL maria 10.x.x

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #3 เมื่อ: มิถุนายน 30, 2011, 23:45:58 PM »
0
ดึงจาก patient ประมาณนี้ได้ไมครับ  :) :) :)
select hn,cid,pname,fname,lname,timestampdiff(year,birthday,now()) as age_y
,timestampdiff(month,birthday,now())-(timestampdiff(year,birthday,now())*12) as age_m
from patient
where timestampdiff(year,birthday,now()) between 0 and 6
order by age_y,age_m

ลองดูครับ

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

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 01, 2011, 10:03:16 AM »
0
ขอบคุณครับ สำหรับทุกคำตอบ
สงสัยผมถามสั้นไป คืออายุที่ต้องการเป็นอายุ ณ วันที่มารับบริการ

select ov.vn,ov.hn,concat(pt.pname," ",pt.fname,"  ",pt.lname) as pt_name,
ov.vstdate,ov.main_dep,vn.age_y,os.temperature,os.hpi
from ovst ov
left outer join vn_stat vn on vn.vn=ov.vn
left outer join patient pt on pt.hn=vn.hn
left outer join opdscreen os on os.vn=ov.vn
where ov.vstdate between "2011-05-01" and "2001-05-31" and ov.main_dep="010"
and os.temperature between "38.0" and "38.4" and vn.age_y between "0" and "6"
order by ov.hn asc

จาก Code ด้านบน ทำยังไงจะได้ผู้ป่วย อายุถึง 6 ปีบริบูรณ์ครับ  (6 ปี 1 วัน ขึ้นไปก็ไม่เอาครับ)
 ;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

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 01, 2011, 10:20:58 AM »
0
ขอบคุณครับ สำหรับทุกคำตอบ
สงสัยผมถามสั้นไป คืออายุที่ต้องการเป็นอายุ ณ วันที่มารับบริการ

select ov.vn,ov.hn,concat(pt.pname," ",pt.fname,"  ",pt.lname) as pt_name,
ov.vstdate,ov.main_dep,vn.age_y,os.temperature,os.hpi
from ovst ov
left outer join vn_stat vn on vn.vn=ov.vn
left outer join patient pt on pt.hn=vn.hn
left outer join opdscreen os on os.vn=ov.vn
where ov.vstdate between "2011-05-01" and "2001-05-31" and ov.main_dep="010"
and os.temperature between "38.0" and "38.4" and vn.age_y between "0" and "6"
order by ov.hn asc

จาก Code ด้านบน ทำยังไงจะได้ผู้ป่วย อายุถึง 6 ปีบริบูรณ์ครับ  (6 ปี 1 วัน ขึ้นไปก็ไม่เอาครับ)
 ;D :D

and vn.age_y between "0" and "5"

แค่นี้ลองดู
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
MT-Oracle9.3+MariaDB-10.4.xx,SL-Oracle9.3+MariaDB-11.0.xx
LOG=MySQL-8.4.xx,INV=PostgreSQL11

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 01, 2011, 10:36:39 AM »
0
ขอบคุณครับ สำหรับทุกคำตอบ
สงสัยผมถามสั้นไป คืออายุที่ต้องการเป็นอายุ ณ วันที่มารับบริการ

select ov.vn,ov.hn,concat(pt.pname," ",pt.fname,"  ",pt.lname) as pt_name,
ov.vstdate,ov.main_dep,vn.age_y,os.temperature,os.hpi
from ovst ov
left outer join vn_stat vn on vn.vn=ov.vn
left outer join patient pt on pt.hn=vn.hn
left outer join opdscreen os on os.vn=ov.vn
where ov.vstdate between "2011-05-01" and "2001-05-31" and ov.main_dep="010"
and os.temperature between "38.0" and "38.4" and vn.age_y between "0" and "6"
order by ov.hn asc

จาก Code ด้านบน ทำยังไงจะได้ผู้ป่วย อายุถึง 6 ปีบริบูรณ์ครับ  (6 ปี 1 วัน ขึ้นไปก็ไม่เอาครับ)
 ;D :D

and vn.age_y between "0" and "5"

แค่นี้ลองดู

แล้วจะได้ 6.0 ปีหรือเปล่าครับ ต้องการ 6.0 ปีด้วยครับ (6 ปีบริบุรณ์)
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  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

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 414
  • Respect: +12
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #7 เมื่อ: กรกฎาคม 01, 2011, 10:44:15 AM »
0
select v.vn,v.hn,concat(p.pname,p.fname,' ',p.lname) as ptname
,v.vstdate,v.age_y,v.age_m,v.age_d,s.temperature,s.hpi
from vn_stat v
left join patient p on p.hn=v.hn
left join opdscreen s on s.vn=v.vn
where v.vstdate between "2011-05-01" and "2011-05-31"
and (v.age_y between 0 and 5 or (v.age_y=6 and v.age_m=0 and v.age_d=0))
and s.temperature between 38.0 and 38.4
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ redfireball

  • Full Member
  • ***
  • กระทู้: 219
  • คุณแม่ขอร้อง..ร้อง....
  • Respect: +4
    • ดูรายละเอียด
Re: ดึงข้อมูล เด็ก อายุ 0-6 ปีบริบูรณ์ได้อย่างไรครับ
« ตอบกลับ #8 เมื่อ: กรกฎาคม 01, 2011, 10:51:42 AM »
0
select v.vn,v.hn,concat(p.pname,p.fname,' ',p.lname) as ptname
,v.vstdate,v.age_y,v.age_m,v.age_d,s.temperature,s.hpi
from vn_stat v
left join patient p on p.hn=v.hn
left join opdscreen s on s.vn=v.vn
where v.vstdate between "2011-05-01" and "2011-05-31"
and (v.age_y between 0 and 5 or (v.age_y=6 and v.age_m=0 and v.age_d=0))
and s.temperature between 38.0 and 38.4

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