SQL Query

SQL Query

ต้องการข้อมูลจำนวนประชากรทั้งหมดในตำบล  01   หมู่ที่ 1 และหมู่ที่ 5 
ที่มีอายุระหว่าง  30-50   ปี
ที่ใช้สิทธิ ข้าราชการ
และยังมีชีวิตอยู่ 

select p.hn,p.pname,p.fname,p.lname,p.pttype,p.death
,p.addrpart,p.moopart,p.tmbpart,p.amppart,p.chwpart,p.birthday
from patient p
left join pttype p1 on p1.pttype=p.pttype 
where p1.pcode='A2' and (p.death<>'Y' or p.death is null)
and year(now())-year(p.birthday) between 20 and 60
and p.chwpart=36
and p.amppart=05
and p.tmbpart=01
and p.moopart in (1,5)
order by p.hn
-------------------------------------------------------------------------------------------

คำสั่ง MySQL คำนวณอายุ curdate()-birthday By อ.อาร์ม 

select pt.birthday,curdate(),
timestampdiff(year,pt.birthday,curdate()) as cnt_year,
timestampdiff(month,pt.birthday,curdate())-(timestampdiff(year,pt.birthday,curdate())*12) as cnt_month,
timestampdiff(day,date_add(pt.birthday,interval (timestampdiff(month,pt.birthday,curdate())) month),curdate()) as cnt_day
from patient pt
where pt.hn='00016597'
-------------------------------------------------------------------------------------------
[SQL] คำสั่งเช็คเวอร์ชั่นฐานข้อมูล HOSxP

select * from sys_var where sys_name='current_db_structure_version';

-------------------------------------------------------------------------------------------
[SQL] คำสั่งหาจำนวนคัดกรองสูบบุหรี่ในผู้ป่วยอายุ 15 ถึง 70 ปีในฐานข้อมูล HOSxP
SELECT o.vn,o.hn,v.hn,o.vstdate,v.age_y,v.sex,o.smoking_type_id FROM opdscreen o
LEFT OUTER JOIN vn_stat v ON v.vn=o.vn

WHERE o.vstdate BETWEEN "2016-10-01" AND "2016-12-31" AND o.smoking_type_id in ("3") AND v.age_y BETWEEN "15" AND "70" ORDER BY v.age_y

*smoking_type_id (2 คือ ไม่เคยสูบ, 3 คือ สูบ ,4 คือ เคยสูบเลิกแล้ว )
--------------------------------------------------------------------------------------------
[SQL] คำสั่งหาจำนวนคัดกรองดื่มสุราในผู้ป่วยอายุ 15 ปีขึ้นไป ในฐานข้อมูล HOSxP
SELECT o.vn,o.hn,v.hn,o.vstdate,v.age_y,v.sex,o.drinking_type_id FROM opdscreen o
LEFT OUTER JOIN vn_stat v ON v.vn=o.vn

WHERE o.vstdate BETWEEN "2016-10-01" AND "2016-12-31" AND o.drinking_type_id in ("2","4") AND v.age_y BETWEEN "15" AND "100" ORDER BY v.age_y

*drinking_type_id (2 คือ ไม่เคยดื่ม, 3 คือ ดื่ม ,4 คือ เคยดื่มเลิกแล้ว )

Comments

Popular posts from this blog

วิธีเพิ่ม LAB_ITEM ใน HOSXP PCU

วิธีการแก้ไข Labfu ปัญหาผล Lab microalbumin ไม่ถูกส่งออก 43แฟ้ม