มกราคม 2014
จ. อ. พ. พฤ. ศ. ส. อา.
« ธ.ค.   ก.พ. »
 12345
6789101112
13141516171819
20212223242526
2728293031  
มกราคม 2014
จ. อ. พ. พฤ. ศ. ส. อา.
« ธ.ค.   ก.พ. »
 12345
6789101112
13141516171819
20212223242526
2728293031  

คลังเก็บรายเดือน: มกราคม 2014

Printer ใบสั่งยา HP LaserJet P1102

ถ้าพบกรณีที่ปริ้นแล้วตัวหนังสือรายการขาดหาย ด้านซ้ายมือ  สาเหตุเกิดจาก การติดตั้ง Drivers Auto ทำให้เป็นการตั้งค่าภาษาอังกฤษ  ต้องทำการเปลี่ยนไดรฟ์เวอร์ใหม่ ให้เป็นภาษาไทย เพื่อให้การพิมพ์ใบสั่งยาออก ตรงตามแบบฟอร์มไม่ล้นกระดาษ …

รายงานสุขภาพจิตผู้ป่วยในรายเดือน (ยังไม่เสร็จครับ)

select /*concat(p.addrpart,” ËÁÙè “,p.moopart,” µ.”,t3.name,” Í.”,t2.name,” ¨.”,t1.name,” “,p.po_code) as fulladdressname,*/v.prediag,v.hn,concat (p.pname,p.fname,’ ‘,p.lname)as nameA,
o.icd10,i.name as dx,k.name as ward,v.an
from iptdiag o
left outer join ipt v on v.an=o.an
left outer join ovst t on t.an=v.an
left outer join patient p on p.hn=v.hn
/*left outer join patient p on p.an=t.an */
/*left outer join thaiaddress t1 on t1.chwpart=p.chwpart and t1.amppart=”04″ and t1.tmbpart=”01″
left outer join thaiaddress t2 on t2.chwpart=p.chwpart and t2.amppart=p.amppart and t2.tmbpart=”01”
left outer join thaiaddress t3 on t3.chwpart=p.chwpart and t3.amppart=p.amppart and t3.tmbpart=p.tmbpart */
left outer join icd101 i on i.code=o.icd10

left outer join ward k on k.ward=v.ward

where (v.regdate between “2013-12-01” and “2013-12-31”) and (o.icd10 in (“F209″,”F29″,”F419″,”F410″,”F329″,”F76″,”Q409″,”F192″,”Q407″,”F510”))

สติ๊กเกอร์ออกเว้น 1 แผ่นเป็นใบว่างตอนพิมพ์ใบนัด

ตรวจสอบใบนัด

hba1c ที่มีค่าน้อยกว่า 7

select o.hn,v.cid,p.pname,p.fname,p.lname,p.birthday,concat(v.age_y,’.’,v.age_m)as age,v.vstdate,o.egfr,o.hba1c,v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5

from opdscreen o
left join vn_stat v on v.hn=o.hn
left join patient p on p.hn=v.hn
where o.hba1c is not null and o.hba1c < 7
group by o.hn

ีรายงาน นางนัฐติกานต์ สุขประเสริฐ

select v.village_moo,v.village_name,concat(p.pname,p.fname,’ ‘,p.lname) as name,if (p.sex=1,’ªÒÂ’,’Ë­Ô§’)as sex,p.cid,p.patient_hn,p.birthdate,p.club_list,p.age_y,p.age_m,p.age_d,p.death_date,pt.clinic
from person p
left outer join village v on v.village_id=p.village_id
left outer join religion r on r.religion = p.religion
left outer join patient pt on pt.cid=p.cid
where p.age_y > 59 and p.village_id not in (‘1’) and p.death_date is null
order by v.village_name

อินเตอร์เน็ตใช้ไม่ได้

ปิดเปิด router ใหม่สามารถใช้งานได้ตามปกติ

ตรวจสอบ แผนไทย ลง Diag รหัส U แต่ไม่ลง M

select o.hn,o.main_dep,o.vstdate,v.vstdate,v.vn,v.hn,v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5
from ovst o
left outer join vn_stat v on v.hn=o.hn and v.vstdate=o.vstdate
where (o.vstdate between ‘2014-09-01’ and ‘2014-09-31’)
and pdx like ‘%u%’

————————————————————————————————————————-

select o.hn,o.main_dep,o.vstdate,v.vstdate,v.vn,v.hn,v.pdx,v.dx0,v.dx1,v.dx2,v.dx3,v.dx4,v.dx5
from ovst o
left outer join vn_stat v on v.hn=o.hn and v.vstdate=o.vstdate
where (o.vstdate between ‘2013-12-01’ and ‘2014-01-31’)
and (
(v.pdx like ‘%u%’ and v.dx0 not like ‘%m%’ and v.dx1 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx0 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx1 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx1 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx0 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx2 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx0 not like ‘%m%’ and
v.dx1 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx3 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx0 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx1 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx4 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx0 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx1 not like ‘%m%’ and v.dx5 not like ‘%m%’) or
(v.dx5 like ‘%u%’ and v.pdx not like ‘%m%’ and v.dx0 not like ‘%m%’ and
v.dx2 not like ‘%m%’ and v.dx3 not like ‘%m%’ and v.dx4 not like ‘%m%’ and v.dx1 not like ‘%m%’))

SQL จำนวนผู้ได้รับการคัดกรอง NCD อายุ 15-34 ปี แยกรายหมู่

SQL จำนวนผู้ได้รับการคัดกรอง NCD อายุ 15-34 ปี แยกรายหมู่

==================================================
SELECT village.villno AS หมู่
,village.villname AS บ้าน
,SUM(CASE WHEN person.sex = ‘1’ THEN 1 ELSE 0 END) AS ชาย
,SUM(CASE WHEN person.sex = ‘2’ THEN 1 ELSE 0 END) AS หญิง
,SUM(CASE WHEN person.sex = ‘1’OR person.sex = ‘2’ THEN 1 ELSE 0 END) AS รวม

FROM person
INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
INNER JOIN village ON house.pcucode = village.pcucode AND house.villcode = village.villcode
WHERE
RIGHT(house.villcode,2)!= ’00’ #เป็นหมู่บ้านในเขตบริการ
AND CONCAT(person.pid,person.pcucodeperson)
NOT IN (SELECT CONCAT(persondeath.pid,persondeath.pcucodeperson)
FROM persondeath
WHERE deaddate <= CURDATE() or deaddate is not NULL)#ตัดคนตายออกไป
AND YEAR( FROM_DAYS( DATEDIFF( NOW( ) ,person.birth ) ) ) BETWEEN ’15’ AND ’34’ #อายุ15ปีถึง34ปี
AND person.pid IN
(select ncd_person_ncd_screen.pid from ncd_person_ncd_screen)
GROUP BY village.villcode;

แหล่งที่มา

MOPH.IT.Community

ชุมชน IT กระทรวงสาธารณสุข

SQL รายชื่อประชากรในเขตบริการที่ยังไม่ได้รับการคัดกรอง NCD

SELECT person.pid
,ctitle.titlename
,person.fname
,person.lname
,person.hnomoi
,person.mumoi
,ROUND(DATEDIFF(CURDATE(),birth)/365) as age_y
FROM person
INNER JOIN house ON person.pcucodeperson = house.pcucode AND person.hcode = house.hcode
INNER JOIN ctitle ON person.prename = ctitle.titlecode
LEFT JOIN ncd_person_ncd_screen ON person.pid = ncd_person_ncd_screen.pid
WHERE ncd_person_ncd_screen.pid IS NULL #ตัดคนที่คัดกรอง NCD แล้ว
AND CONCAT(person.pid,person.pcucodeperson)
NOT IN (SELECT CONCAT(persondeath.pid,persondeath.pcucodeperson)
FROM persondeath
WHERE deaddate <= CURDATE() or deaddate is not NULL)#ตัดคนตายออกไป
AND YEAR( FROM_DAYS( DATEDIFF( NOW( ) ,person.birth ) ) ) > 14 #อายุ15ปีขึ้นไป
AND RIGHT(house.villcode,2) != ’00’#เป็นหมู่บ้านในเขตบริการ

pcu แยกจำนวนประชากกร 15 ปีขึ้นไป และ 30 ปีขึ้นไป แยกตามหมู่บ้าน แยกตามเพศ (ในเขตรับผิดชอบ และอยู่จริง (type 1)

select v.village_moo,v.village_name,
sum(case when p.sex=’1’then 1 else 0 end) as M,
sum(case when p.sex=’2′ then 1 else 0 end) as W,
sum(case when p.sex=’1′ or p.sex=’2′ then 1 else 0 end) as total
from person p
inner join village v on v.village_id=p.village_id
where (p.age_y between ’35’ and ‘200’) and (p.village_id not in (‘1′)) and (p.death !=””) and (p.house_regist_type_id=’1’)
group by p.village_id