Thursday, March 20, 2014

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 ที่มารับบริการด้วยโรคความดันโลหิตสูง

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 ที่มารับบริการด้วยโรคความดันโลหิตสูง
SELECT
visit.pcucode,
SUM( if(year(visit.visitdate)+543 =2547,1,0) ) AS `2547`,
SUM( if(year(visit.visitdate)+543 =2548,1,0) ) AS `2548`,
SUM( if(year(visit.visitdate)+543 =2549,1,0) ) AS `2549`,
SUM( if(year(visit.visitdate)+543 =2550,1,0) ) AS `2550`,
SUM( if(year(visit.visitdate)+543 =2551,1,0) ) AS `2551`,
SUM( if(year(visit.visitdate)+543 =2552,1,0) ) AS `2552`,
SUM( if(year(visit.visitdate)+543 =2553,1,0) ) AS `2553`,
SUM( if(year(visit.visitdate)+543 =2554,1,0) ) AS `2554`,
SUM( if(year(visit.visitdate)+543 =2555,1,0) ) AS `2555`,
SUM( if(year(visit.visitdate)+543=2556,1,0) ) AS `2556`,
SUM( if(year(visit.visitdate)+543 =2557,1,0) ) AS `2557`,
visitdiag.diagcode
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
WHERE
visitdiag.diagcode LIKE '%I%'
GROUP BY visit.pcucode

Wednesday, March 19, 2014

#Script JHCIS-Mysql หาจำนวนผู้มารับบริการ รายหมฦู่บ้าน รายปี ไม่นับรหัส U และ Z

#Script JHCIS-Mysql หาจำนวนผู้มารับบริการ รายหมฦู่บ้าน รายปี ไม่นับรหัส U และ Z
SELECT
SUM( if(year(visit.visitdate)+543 =2550,1,0) ) AS `2550`,
SUM( if(year(visit.visitdate)+543 =2551,1,0) ) AS `2551`,
SUM( if(year(visit.visitdate)+543 =2552,1,0) ) AS `2552`,
SUM( if(year(visit.visitdate)+543 =2553,1,0) ) AS `2553`,
SUM( if(year(visit.visitdate)+543 =2554,1,0) ) AS `2554`,
SUM( if(year(visit.visitdate)+543 =2555,1,0) ) AS `2555`,
SUM( if(year(visit.visitdate)+543=2556,1,0) ) AS `2556`,
SUM( if(year(visit.visitdate)+543 =2557,1,0) ) AS `2557`,
if(LENGTH(person.mumoi)=1,CONCAT("0",person.mumoi),person.mumoi) as "หมู่ที่"
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
INNER JOIN person ON visit.pid = person.pid
#WHERE
#visitdiag.diagcode not LIKE '%z%' and visitdiag.diagcode not LIKE '%u%'
WHERE
visitdiag.diagcode NOT LIKE '%u%' AND visitdiag.diagcode NOT LIKE '%z%'

GROUP BY หมู่ที่

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 ที่มารับบริการด้วยโรคเบาหวาน

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 ที่มารับบริการด้วยโรคเบาหวาน
SELECT
visit.pcucode,
SUM( if(year(visit.visitdate)+543 =2547,1,0) ) AS `2547`,
SUM( if(year(visit.visitdate)+543 =2548,1,0) ) AS `2548`,
SUM( if(year(visit.visitdate)+543 =2549,1,0) ) AS `2549`,
SUM( if(year(visit.visitdate)+543 =2550,1,0) ) AS `2550`,
SUM( if(year(visit.visitdate)+543 =2551,1,0) ) AS `2551`,
SUM( if(year(visit.visitdate)+543 =2552,1,0) ) AS `2552`,
SUM( if(year(visit.visitdate)+543 =2553,1,0) ) AS `2553`,
SUM( if(year(visit.visitdate)+543 =2554,1,0) ) AS `2554`,
SUM( if(year(visit.visitdate)+543 =2555,1,0) ) AS `2555`,
SUM( if(year(visit.visitdate)+543=2556,1,0) ) AS `2556`,
SUM( if(year(visit.visitdate)+543 =2557,1,0) ) AS `2557`,
visitdiag.diagcode
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
WHERE
visitdiag.diagcode LIKE '%E%'
GROUP BY visit.pcucode

Monday, March 17, 2014

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 นับทุกรหัสการวินิจฉัย

#Script JHCIS-MySQL ค้นหาจำนวนผู้รับบริการ ปี 2547-2557 นับทุกรหัสการวินิจฉัย
SELECT
visit.pcucode,
SUM( if(year(visit.visitdate)+543 =2547,1,0) ) AS `2547`,
SUM( if(year(visit.visitdate)+543 =2548,1,0) ) AS `2548`,
SUM( if(year(visit.visitdate)+543 =2549,1,0) ) AS `2549`,
SUM( if(year(visit.visitdate)+543 =2550,1,0) ) AS `2550`,
SUM( if(year(visit.visitdate)+543 =2551,1,0) ) AS `2551`,
SUM( if(year(visit.visitdate)+543 =2552,1,0) ) AS `2552`,
SUM( if(year(visit.visitdate)+543 =2553,1,0) ) AS `2553`,
SUM( if(year(visit.visitdate)+543 =2554,1,0) ) AS `2554`,
SUM( if(year(visit.visitdate)+543 =2555,1,0) ) AS `2555`,
SUM( if(year(visit.visitdate)+543=2556,1,0) ) AS `2556`,
SUM( if(year(visit.visitdate)+543 =2557,1,0) ) AS `2557`
FROM
visit
#INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
#WHERE
#visitdiag NOT LIKE u AND
#visitdiag NOT LIKE z
GROUP BY visit.pcucode

Saturday, March 15, 2014

# JHCIS-MySQL หาจำนวนประชากรแยก ชาย-หญิง รวม แยกตามหมู่บ้าน

# JHCIS-MySQL หาจำนวนประชากรแยก ชาย-หญิง รวม แยกตามหมู่บ้าน
SELECT RIGHT(house.villcode,2) 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.hcode = house.hcode
WHERE
RIGHT(house.villcode,2) <> "00" and person.typelive = ("1" or "3")
GROUP BY house.villcode

Thursday, March 13, 2014

#Script JHCIS-MySQL หาปริมาณการใช้ยาทั้งปี มูลค่ายาทั้งปี มูลค่ายาต่อเดือน และจำนวนการใช้ต่อเดือน จำนวนยาคง Stock 3 เดือนและบวกเพิ่ม 10%

#Script JHCIS-MySQL หาปริมาณการใช้ยาทั้งปี มูลค่ายาทั้งปี มูลค่ายาต่อเดือน และจำนวนการใช้ต่อเดือน จำนวนยาคง Stock 3 เดือนและบวกเพิ่ม 10%

#Script JHCIS-MySQL หาปริมาณการใช้ยาทั้งปี มูลค่ายาทั้งปี มูลค่ายาต่อเดือน และจำนวนการใช้ต่อเดือน

SELECT

cdrug.drugname as ชื่อยา,

Sum(visitdrug.unit) AS จำนวน,

Cost*Sum(visitdrug.unit) as "มูลค่ายาทั้งปี",

format(((Cost*Sum(visitdrug.unit))/12),2) as มูลค่ายาที่ใช้ต่อเดือน,

round((Sum(visitdrug.unit)/12)) AS จำนวนการใช้ต่อเดือน,
Format(((round((Sum(visitdrug.unit)/12))*3)+(0.1*(round((Sum(visitdrug.unit)/12))*3))),0) AS "จำนวนคงStock 3 เดือน+10%"

FROM

visitdrug

Script JHCIS-MySQL หาปริมาณการใช้ยาทั้งปี มูลค่ายาทั้งปี มูลค่ายาต่อเดือน และจำนวนการใช้ต่อเดือน

#Script JHCIS-MySQL หาปริมาณการใช้ยาทั้งปี มูลค่ายาทั้งปี มูลค่ายาต่อเดือน และจำนวนการใช้ต่อเดือน
SELECT
cdrug.drugname as ชื่อยา,
Sum(visitdrug.unit) AS จำนวน,
Cost*Sum(visitdrug.unit) as "มูลค่ายาทั้งปี",
format(((Cost*Sum(visitdrug.unit))/12),2) as มูลค่ายาที่ใช้ต่อเดือน,
round((Sum(visitdrug.unit)/12)) AS จำนวนการใช้ต่อเดือน
FROM
visitdrug
INNER JOIN visit ON visit.visitno = visitdrug.visitno
INNER JOIN cdrug ON visitdrug.drugcode = cdrug.drugcode
WHERE
visit.visitdate BETWEEN '2012-10-01' AND '2013-09-30' AND
cdrug.drugtype = '01'
GROUP BY
visitdrug.drugcode
ORDER BY มูลค่ายาทั้งปี DESC