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

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

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
ช่วยดูคำสั่งให้หน่อยครับ
« เมื่อ: มิถุนายน 18, 2010, 11:44:25 AM »
0
มันบอกว่าไม่รู้จัก  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
« แก้ไขครั้งสุดท้าย: มิถุนายน 18, 2010, 11:48:16 AM โดย apatnon86 »
 

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: มิถุนายน 18, 2010, 11:48:07 AM »
0
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

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: มิถุนายน 18, 2010, 11:54:40 AM »
0
ลองแล้วครับ  แต่มันไม่มีข้อมูลอะไรแสดงออกมาเลยครับ
 

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: มิถุนายน 18, 2010, 11:57:51 AM »
0
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

ออฟไลน์ apatnon86

  • Sr. Member
  • ****
  • กระทู้: 410
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: มิถุนายน 18, 2010, 12:28:03 PM »
0
ได้แล้วครับ   ขอบคุณมากๆเลยครับผม
 

ออฟไลน์ ไม่เสียสละ ชัยชนะไม่เกิด

  • Hero Member
  • *****
  • กระทู้: 1,267
  • Project Maneger
  • Respect: +2
    • ดูรายละเอียด
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: มิถุนายน 18, 2010, 12:46:20 PM »
0
ใช่นายไหมครับ รพ.วังจันทร์
ทำไม่ได้ หรือไม่ได้ทำ
 Project Maneger
Bangkok Medical Software Co., Ltd.
2, 2nd Floor, Soi Suksawat 33,
Suksawat Road, Radburana 10140
Thailand

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,349
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: ช่วยดูคำสั่งให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: มิถุนายน 18, 2010, 17:36:08 PM »
0
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
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)