BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: apatnon86 ที่ มิถุนายน 18, 2010, 11:44:25 AM

หัวข้อ: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: apatnon86 ที่ มิถุนายน 18, 2010, 11:44:25 AM
มันบอกว่าไม่รู้จัก  column  year ครับ  คือผมจะเปรียบเทียยบอายุ ไม่ทราบว่าผมใช้วิธีถูกหรือเปล่าครับ 
ชี้แนะด้วยครับ



SELECT o.vn,o.hn,o.vstdate,p.hn,concat (p.pname,p.fname,'   ',p.lname) as name,
       concat (year(curdate())-year(p.birthday)) as year,
       concat (p.addrpart,'  Á.',p.moopart,'  ',t.full_name) as address,
       ov.vn,ov.icd10,t.addressid
FROM   ovst o
       LEFT Outer Join patient p on p.hn=o.hn
       LEFT Outer Join ovstdiag ov on ov.vn=o.vn
       LEFT outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)

where o.vstdate between "2010-02-01" and "2010-06-31"
      and year between '60' and '150'
     
 order by o.vstdate ASC
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 18, 2010, 11:48:07 AM
SELECT o.vn,o.hn,o.vstdate,p.hn,concat (p.pname,p.fname,'   ',p.lname) as name,
       concat (year(curdate())-year(p.birthday)) as year,
       concat (p.addrpart,'  Á.',p.moopart,'  ',t.full_name) as address,
       ov.vn,ov.icd10,t.addressid
FROM   ovst o
       LEFT Outer Join patient p on p.hn=o.hn
       LEFT Outer Join ovstdiag ov on ov.vn=o.vn
       LEFT outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)

where o.vstdate between "2010-02-01" and "2010-06-31"
      and  concat (year(curdate())-year(p.birthday)) between '60' and '150'
     
 order by o.vstdate ASC
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: apatnon86 ที่ มิถุนายน 18, 2010, 11:54:40 AM
ลองแล้วครับ  แต่มันไม่มีข้อมูลอะไรแสดงออกมาเลยครับ
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: James011 ที่ มิถุนายน 18, 2010, 11:57:51 AM
SELECT o.vn,o.hn,o.vstdate,p.hn,concat (p.pname,p.fname,'   ',p.lname) as name,
       concat (year(curdate())-year(p.birthday)) as year,
       concat (p.addrpart,'  Á.',p.moopart,'  ',t.full_name) as address,
       ov.vn,ov.icd10,t.addressid
FROM   ovst o
       LEFT Outer Join patient p on p.hn=o.hn
       LEFT Outer Join ovstdiag ov on ov.vn=o.vn
       LEFT outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)

where o.vstdate between "2010-02-01" and "2010-06-31"
      and  concat (year(curdate())-year(p.birthday)) between 60 and 150

 order by o.vstdate ASC
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: apatnon86 ที่ มิถุนายน 18, 2010, 12:28:03 PM
ได้แล้วครับ   ขอบคุณมากๆเลยครับผม
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: ไม่เสียสละ ชัยชนะไม่เกิด ที่ มิถุนายน 18, 2010, 12:46:20 PM
ใช่นายไหมครับ รพ.วังจันทร์
หัวข้อ: Re: ช่วยดูคำสั่งให้หน่อยครับ
เริ่มหัวข้อโดย: udomchok ที่ มิถุนายน 18, 2010, 17:36:08 PM
SELECT o.vn,o.hn,o.vstdate,p.hn,concat (p.pname,p.fname,'   ',p.lname) as name,
       concat (year(curdate())-year(p.birthday)) as year,
       concat (p.addrpart,'  Á.',p.moopart,'  ',t.full_name) as address,
       ov.vn,ov.icd10,t.addressid
FROM   ovst o
       LEFT Outer Join patient p on p.hn=o.hn
       LEFT Outer Join ovstdiag ov on ov.vn=o.vn
       LEFT outer join thaiaddress t on t.addressid=concat(p.chwpart,p.amppart,p.tmbpart)

where o.vstdate between "2010-02-01" and "2010-06-31"
      and  concat (year(curdate())-year(p.birthday)) between 60 and 150

 order by o.vstdate ASC
เปลี่ยนไปใช้ vn_stat (v) ก็ได้ครับ
อายุเป็นปีใช้ v.age_y
thaiaddress ใช้ v.aid