Tuesday, March 11, 2014

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 มูลค่ายาที่ใช้จ่อเดือน
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

Monday, March 10, 2014

Script JHCIS-MySQL รายชื่อกลุ่มหญิงอายุ 35 ปีขึ้นไปที่ยังไม่ได้ตรวจคัดกรองมะเร็งเต้านมในปี 2557

#Script JHCIS-MySQL รายชื่อกลุ่มหญิงอายุ 35 ปีขึ้นไปที่ยังไม่ได้ตรวจคัดกรองมะเร็งเต้านมในปี 2557
SELECT
person.pid,
person.prename as คำนำ,
person.fname as ชื่อ,
person.lname as นามสกุล,
year(now()) - year(person.birth) as อายุ,
concat(day(person.birth),"/",MONTH(person.birth),"/",year(person.birth)+543) AS `วันเดือนปีเกิด`,
person.sex as เพศ,
person.hnomoi as บ้านเลขที่,
person.mumoi as หมู่ที่
FROM
person
LEFT JOIN persondeath ON person.pid = persondeath.pid
WHERE
persondeath.pid IS NULL AND
year(now()) - year(person.birth) > 35  and
person.sex = 2 and
person.mumoi <> 0 AND
NOT person.pid IN (SELECT DISTINCT visitlabcancer.pid FROM visitlabcancer WHERE visitlabcancer.datecheck BETWEEN '2013-10-01' AND now() AND visitlabcancer.typecancer = "1")
ORDER BY หมู่ที่

Script JHCIS-MySQL หาจำนวนยา มูลค่ายาที่ใช้ในห้วงเวลาที่กำหนด เรียงลำดับตามมูลค่ายา

#Script JHCIS-MySQL หาจำนวนยา มูลค่ายาที่ใช้ในห้วงเวลาที่กำหนด เรียงลำดับตามมูลค่ายา
SELECT
cdrug.drugname as ชื่อยา,
Sum(visitdrug.unit) AS จำนวน,
Cost*Sum(visitdrug.unit) 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

Sunday, March 9, 2014

Script JHCIS-MySQL หาปริมาณการใช้ยาในปีงบประมาณที่กำหนด เรียงลำดับจากมากไปน้อย

#Script JHCIS-MySQL หาปริมาณการใช้ยาในปีงบประมาณที่กำหนด เรียงลำดับจากมากไปน้อย
SELECT
cdrug.drugname as ชื่อยา,
Sum(visitdrug.unit) 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

Friday, March 7, 2014

Script JHCIS-MySQL นับจำนวนผู้รับบริการ ที่มารับบริการตามวันเดือนปีที่กำหนด เรียงลำดับจากมากไปน้อย ตัดรหัส Z ออก

Script JHCIS-MySQL นับจำนวนผู้รับบริการ ที่มารับบริการตามวันเดือนปีที่กำหนด เรียงลำดับจากมากไปน้อย ตัดรหัส Z ออก
SELECT
cdisease.diseasenamethai as "ชื่อโรค",
count(visitdiag.diagcode) as "จำนวนครั้งที่รับบริการ"
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
INNER JOIN cdisease ON visitdiag.diagcode = cdisease.diseasecode
WHERE
visit.visitdate BETWEEN '2012-09-01' AND '2013-09-30' AND
visitdiag.diagcode NOT LIKE '%z%'
GROUP BY
visitdiag.diagcode
order by จำนวนครั้งที่รับบริการ desc

Wednesday, March 5, 2014

Script JHCIS-MySQL นับจำนวนผู้รับบริการ ที่มารับบริการตามวันเดือนปีที่กำหนด เรียงลำดับจากมากไปน้อย

Script JHCIS-MySQL นับจำนวนผู้รับบริการ ที่มารับบริการตามวันเดือนปีที่กำหนด เรียงลำดับจากมากไปน้อย

SELECT
cdisease.diseasenamethai as "ชื่อโรค",
count(visitdiag.diagcode) as "จำนวนครั้งที่รับบริการ"
FROM
visit
INNER JOIN visitdiag ON visit.visitno = visitdiag.visitno
INNER JOIN cdisease ON visitdiag.diagcode = cdisease.diseasecode
WHERE
visit.visitdate BETWEEN '2012-09-01' AND '2013-09-30'
GROUP BY
visitdiag.diagcode
order by จำนวนครั้งที่รับบริการ desc

Tuesday, March 4, 2014

# รายชื่อผู้ที่อายุ 15 ปีขึ้นไปยังไม่คัดกรอง NCD ปีงบประมาณ 2557

# รายชื่อผู้ที่อายุ 15 ปีขึ้นไปยังไม่คัดกรอง NCD ปีงบประมาณ 2557
SELECT
person.pid,
person.prename as คำนำ,
person.fname as ชื่อ,
person.lname as นามสกุล,
year(now()) - year(person.birth) as อายุ,
concat(day(person.birth),"/",MONTH(person.birth),"/",year(person.birth)+543) AS `วันเดือนปีเกิด`,
person.sex as เพศ,
person.hnomoi as บ้านเลขที่,
person.mumoi as หมู่ที่
FROM
person
LEFT JOIN persondeath ON person.pid = persondeath.pid
WHERE
persondeath.pid IS NULL AND
year(now()) - year(person.birth) > 14  and
#person.sex = 2 and
person.mumoi <> 0 AND
NOT person.pid IN (SELECT DISTINCT
ncd_person_ncd_screen.pid
#ncd_person_ncd_screen.screen_date
FROM
ncd_person_ncd_screen
WHERE
ncd_person_ncd_screen.screen_date BETWEEN '2013-10-01' AND now())
ORDER BY หมู่ที่