ผู้เขียน หัวข้อ: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ  (อ่าน 5402 ครั้ง)

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

ออฟไลน์ chaiya_chaiyo

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« เมื่อ: ธันวาคม 09, 2009, 13:33:58 PM »
0
รบกวนหน่อยครับลองทำแล้วไม่ออกครับ

select "INREGION" as inregion,
"FULL AGE" as fullage,
pt.hn as _hn_,ov.vsttime as _vsttime_,

ov.pttypeno as _PTTYPE_NO_,
ov.* ,pt.*,
concat(pt.pname,pt.fname,"  ",pt.lname) as fullname,
pty.name as pttypename,
t1.name as chwname,t2.name as ampname,
t3.name as tmbname,
concat(pt.addrpart," หมู่ ",pt.moopart," ต.",t3.name," อ.",t2.name," จ.",t1.name) as fulladdressname,
year(from_days(to_days(ov.vstdate)-to_days(pt.birthday))) as YearCount,
month(from_days(to_days(ov.vstdate)-to_days(pt.birthday))) as MonthCount,
dayofmonth(from_days(to_days(ov.vstdate)-to_days(pt.birthday))) as DayCount,
pcn.cardno as cid,
scn.*,sp.name as spname,
ph.*,
kp.department
from ovst ov
left outer join patient pt on pt.hn=ov.hn
left outer join pttype pty on pty.pttype=ov.pttype
left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and
     t1.amppart="00" and t1.tmbpart="00"
left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and
     t2.amppart=pt.amppart and t2.tmbpart="00"
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and
     t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart
left outer join ptcardno pcn on pcn.hn=ov.hn
left outer join opdscreen scn on scn.vn=ov.vn
left outer join spclty sp on sp.spclty=ov.spclty
left outer join kskdepartment kp on kp.depcode=ov.main_dep
left outer join pttypehistory ph on ph.hn=ov.hn and ph.pttype=ov.pttype
where ov.vn="450702091512"
order by expiredate desc
limit 1


ขอบคุณครับ
Mr.Panu Thipmud
โรงพยาบาลไชยา
อำเภอไชยา ตำบลตลาด จังหวัดสุราษฏร์ธานี
โทร 077-431466 ต่อ 107
โทร 087-8898-672
Hosxp Version 3.51.10.10
MySql Version 5.0

ออฟไลน์ pop_hosxp

  • Hero Member
  • *****
  • กระทู้: 3,129
  • Respect: +38
    • ดูรายละเอียด
    • Phanomphrai Hospital
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #1 เมื่อ: ธันวาคม 09, 2009, 13:42:03 PM »
0
เอาอายุ ณ ปัจจุบัน หรือ เอาอายุ ณ วันที่มา visit ครับ

ถ้าเอาจากวันที่ visit ลองดูที่ vn_stat ที่ age_y, age_m, age_d
pop434241@gmail.com
รพ.พนมไพร จ.ร้อยเอ็ด www.phanomphrai.net

ออฟไลน์ kongkrailas hospital

  • Full Member
  • ***
  • กระทู้: 128
  • Respect: 0
    • ดูรายละเอียด
    • โรงพยาบาลกงไกรลาศ
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #2 เมื่อ: ธันวาคม 09, 2009, 13:53:23 PM »
0
select "INREGION" as inregion,
"FULL AGE" as fullage,
pt.hn as _hn_,ov.vsttime as _vsttime_,

ov.pttypeno as _PTTYPE_NO_,
ov.* ,pt.*,
concat(pt.pname,pt.fname,"  ",pt.lname) as fullname,
pty.name as pttypename,
t1.name as chwname,t2.name as ampname,
t3.name as tmbname,
concat(pt.addrpart," ËÁÙè ",pt.moopart," µ.",t3.name," Í.",t2.name," ¨.",t1.name) as fulladdressname,
pcn.cardno as cid,
scn.*,sp.name as spname,
ph.*,
kp.department,
v.age_y,v.age_m,v.age_d
from ovst ov
left outer join vn_stat v on v.vn = ov.vn
left outer join patient pt on pt.hn=ov.hn
left outer join pttype pty on pty.pttype=ov.pttype
left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and
     t1.amppart="00" and t1.tmbpart="00"
left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and
     t2.amppart=pt.amppart and t2.tmbpart="00"
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and
     t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart
left outer join ptcardno pcn on pcn.hn=ov.hn
left outer join opdscreen scn on scn.vn=ov.vn
left outer join spclty sp on sp.spclty=ov.spclty
left outer join kskdepartment kp on kp.depcode=ov.main_dep
left outer join pttypehistory ph on ph.hn=ov.hn and ph.pttype=ov.pttype
where ov.vn="521209073854"
order by expiredate desc
limit 1

ลองดูครับ
สิริชัย ไกรกิจราษฎร์
ผู้ดูแลระบบ รพ.กงไกรลาศ
Master Server : Dell T610 Xeon4core8tread RAM 40Gb HDD SCSI 300*4 RAID 6
Slave :  IBM X3500 Xeon4Core 2.2 GHz RAM 6G HDD SCSI 146Gb*3, RIAD5, HosXP 3.55.8.14 MySQL 5.1.56 Percona,redhat5.8 64bit
Client  : Windows7 Pro SP3  50 station
ขึ้นระบบเองครับ เมื่อ

ออฟไลน์ chaiya_chaiyo

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #3 เมื่อ: ธันวาคม 09, 2009, 14:55:53 PM »
0
ลองแล้วยังติด Errorอยู่คับ
Mr.Panu Thipmud
โรงพยาบาลไชยา
อำเภอไชยา ตำบลตลาด จังหวัดสุราษฏร์ธานี
โทร 077-431466 ต่อ 107
โทร 087-8898-672
Hosxp Version 3.51.10.10
MySql Version 5.0

ออฟไลน์ anonymous

  • Newbie
  • *
  • กระทู้: 7
  • Respect: 0
    • ดูรายละเอียด
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #4 เมื่อ: ธันวาคม 09, 2009, 15:24:28 PM »
0
concat(pt.addrpart," ËÁÙè ",pt.moopart," µ.",t3.name," Í.",t2.name," ¨.",t1.name) as fulladdressname

error  นี้หรือเปล่า  mix of collations

แก้ ตัว  เป็น หมู่ ต. อ. และ จ.

ถ้าอายุ จะใช้ function ของ อ.MN ก็มี
 

ออฟไลน์ prinn

  • Jr. Member
  • **
  • กระทู้: 77
  • Respect: 0
    • ดูรายละเอียด
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #5 เมื่อ: ธันวาคม 09, 2009, 15:31:08 PM »
0
select "INREGION" as inregion,
concat(v.age_y,"ปี",v.age_m,"เดือน",v.age_d,"วัน") as fullage,
pt.hn as _hn_,ov.vsttime as _vsttime_,

ov.pttypeno as _PTTYPE_NO_,
ov.* ,pt.*,
concat(pt.pname,pt.fname,"  ",pt.lname) as fullname,
pty.name as pttypename,
t1.name as chwname,t2.name as ampname,
t3.name as tmbname,
concat(pt.addrpart," ËÁÙè ",pt.moopart," µ.",t3.name," Í.",t2.name," ¨.",t1.name) as fulladdressname,
pcn.cardno as cid,
scn.*,sp.name as spname,
ph.*,
kp.department,
from ovst ov
left outer join vn_stat v on v.vn = ov.vn
left outer join patient pt on pt.hn=ov.hn
left outer join pttype pty on pty.pttype=ov.pttype
left outer join thaiaddress t1 on t1.chwpart=pt.chwpart and
     t1.amppart="00" and t1.tmbpart="00"
left outer join thaiaddress t2 on t2.chwpart=pt.chwpart and
     t2.amppart=pt.amppart and t2.tmbpart="00"
left outer join thaiaddress t3 on t3.chwpart=pt.chwpart and
     t3.amppart=pt.amppart and t3.tmbpart=pt.tmbpart
left outer join ptcardno pcn on pcn.hn=ov.hn
left outer join opdscreen scn on scn.vn=ov.vn
left outer join spclty sp on sp.spclty=ov.spclty
left outer join kskdepartment kp on kp.depcode=ov.main_dep
left outer join pttypehistory ph on ph.hn=ov.hn and ph.pttype=ov.pttype
where ov.vn="521209073854"
order by expiredate desc
limit 1

ประมาณนี้หรือปล่าวครับ
หรินทร์ ศิขรินวรานนท์
เวชสถิติ โรงพยาบาลภูเรือ
จังหวัด เลย
server Centos 5.1
ขึ้นระบบเอง
Hosxp เวอร์ชั่น 3.56.x.x
server Acer G330 RAM 2Gb

---------- ถ้าไม่ก้าว แล้วเมื่อไหร่จะถึง ----------

ออฟไลน์ navyNP

  • Hero Member
  • *****
  • กระทู้: 933
  • Respect: +3
    • ดูรายละเอียด
Re: รบกวนผู้รู้ช่วยใส่อายุให้ด้วยครับ
« ตอบกลับ #6 เมื่อ: ธันวาคม 09, 2009, 16:21:37 PM »
0
ใช้ variable เอาครับ ง่ายดีไม่ต้องเขียนคำสั่งยาวมาก ;D
เคยเป็น Admin รพ.อาภากรเกียรติวงศ์ สัตหีบ ชลบุรี(250 เตียง)
Implement by อ.MN & อ.suchai  ขึ้นระบบ 29 ก.ค.48
Server : RH Enterprise Linux AS release 3(taroon)
Client : winXP , Slave : winXP , MySQL 4.1
LIS : CST
version ปัจจุบัน 3.54.1.22