BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: jeab101 ที่ พฤศจิกายน 09, 2010, 15:28:20 PM
-
อยากได้ รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เพราะทาง สอ.ต้องการทราบสถิติว่า คนไข้ที่มารักษาที่ รพ.มาด้วย โรคอะไรบ้างครับ
-
SELECT concat(v.pdx,space(2),case when i.tname is null then i.name else i.tname end) as icd10,count(v.vn) as cc
from vn_stat v
inner join ovst o on o.vn = v.vn
left join icd101 i on i.code = v.pdx
where v.vstdate between '2009-10-01' and '2010-09-30'
and v.aid = 'xxxxx'
group by v.pdx
order by count(v.vn) desc
limit 20
--------
แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสสถานีอนามัยครับ
-
select pc.hcode,pc.name as pcuname,count(v.vn),sum(v.income) from vn_stat v
left outer join pttypeno p on v.hn=p.hn
left outer join pcu_child pc on pc.hcode=p.hospsub
where v.vstdate between '2009-10-1' and '2010-6-30' and v.pttype between "71" and "95" and pc.hcode <> ""
group by pc.hcode
ลองเอา code นี้ ไปดัดแปลงดูครับ
แต่ต้องไป เพิ่ม สอ. ใน ตาราง pcu_child ก่อนนะครับ
-
ขอบคุณมากครับ จะลองดูครับ
-
SELECT concat(v.pdx,space(2),case when i.tname is null then i.name else i.tname end) as icd10,count(v.vn) as cc
from vn_stat v
inner join ovst o on o.vn = v.vn
left join icd101 i on i.code = v.pdx
where v.vstdate between '2009-10-01' and '2010-09-30'
and v.aid = 'xxxxx'
group by v.pdx
order by count(v.vn) desc
limit 20
--------
แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสสถานีอนามัยครับ
ใช้ไม่ได้ครับ เพราะ aid คือรหัสของตำบลที่อยู่ (6 หลัก) แต่เราเอาไปเทียบกับรหัส สอ. (ซึ่งมี 5 หลัก) ยังไงก็ใช้ไม่ได้ครับ
-
SELECT concat(v.pdx,space(2),case when i.tname is null then i.name else i.tname end) as icd10,count(v.vn) as cc
from vn_stat v
inner join ovst o on o.vn = v.vn
left join icd101 i on i.code = v.pdx
where v.vstdate between '2009-10-01' and '2010-09-30'
and v.aid = 'xxxxx'
group by v.pdx
order by count(v.vn) desc
limit 20
--------
แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสสถานีอนามัยครับ
ใช้ไม่ได้ครับ เพราะ aid คือรหัสของตำบลที่อยู่ (6 หลัก) แต่เราเอาไปเทียบกับรหัส สอ. (ซึ่งมี 5 หลัก) ยังไงก็ใช้ไม่ได้ครับ
อาจใช้ได้ ถ้าเป็นข้อมูลรายงานที่ รพ. ส่งให้อนามัยกลับไปดูคนไข้ของตนเอง ตามรหัสตำบลที่อยู่ซึ่งเป็นตำบลที่ตั้งหรือ พื้นที่ รับผิดชอบของ สอ. น่ะครับ
-
ที่บอกว่าใช้ไม่ได้ก็คือเอาข้อมูลรหัสตำบล ไปเทียบกับรหัส สอ. มันจึงไม่ได้
แต่ถ้า niyomstd บอกว่า "แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสตำบลของสถานีอนามัยครับ" อย่างนี้ก็พอใช้ได้ครับ หาก 1 ตำบลมี 1 สอ.
:D :D :D :D :D
-
ที่บอกว่าใช้ไม่ได้ก็คือเอาข้อมูลรหัสตำบล ไปเทียบกับรหัส สอ. มันจึงไม่ได้
แต่ถ้า niyomstd บอกว่า "แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสตำบลของสถานีอนามัยครับ" อย่างนี้ก็พอใช้ได้ครับ หาก 1 ตำบลมี 1 สอ.
:D :D :D :D :D
ตามพี่ udumchok ครับ เพราะที่ ผม มี 5 ตำบล 5 สอ ครับ ;D ;D ;D
-
;D ;D :D
-
... ถ้าจะใช้การดูจากที่อยู่
ก็ประกาศตัวแปรเก็บค่าที่อยู่ในความรับผิดชอบของแต่ละสอ.ไว้ก่อน
แล้วทำรายงานให้มีตัวเลือกสอ. แล้วเอาค่าที่ได้จากการเลือกนี้ไปนำที่อยู่ในตัวแปรมาใช้ในคำสั่งรายงานอีกที
แบบนี้น่าจะได้ครับ .... :D ...
-
... ถ้าจะใช้การดูจากที่อยู่
ก็ประกาศตัวแปรเก็บค่าที่อยู่ในความรับผิดชอบของแต่ละสอ.ไว้ก่อน
แล้วทำรายงานให้มีตัวเลือกสอ. แล้วเอาค่าที่ได้จากการเลือกนี้ไปนำที่อยู่ในตัวแปรมาใช้ในคำสั่งรายงานอีกที
แบบนี้น่าจะได้ครับ .... :D ...
ขอตัวอย่างรายงานครับ
;D ;D ;D
-
ขอตัวอย่างรายงานครับ
;D ;D ;D
... ;D ;D ;D ...
... เลี้ยงข้าว 1 มื้อ ;D แต่ว่ามีคนไปทานด้วย 30 คน ;D ;D ....
-
ขอตัวอย่างรายงานครับ
;D ;D ;D
... ;D ;D ;D ...
... เลี้ยงข้าว 1 มื้อ ;D แต่ว่ามีคนไปทานด้วย 30 คน ;D ;D ....
... ประมาณตัวอย่างที่แนบมาครับ พอได้ค่าแล้วก็นำไปใช้ในคำสั่งของรายงานอีกทีครับ .. :D ...
-
ขอตัวอย่างรายงานครับ
;D ;D ;D
... ;D ;D ;D ...
... เลี้ยงข้าว 1 มื้อ ;D แต่ว่ามีคนไปทานด้วย 30 คน ;D ;D ....
OK ครับ ไม่มีปัญหา 30 คน จิ๊บ ๆ ปล. เก็บตังค์กับป๋า JD ;D ;D
-
เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ
-
เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ
... ลองส่งข้อมูล สอ. กับพื้นที่ในความรับผิดชอบของแต่ละ สอ.(จังหวัด,อำเภอ,ตำบล,หมู่) มาให้นิดนะครับ
เดี๋ยวจะดูให้ครับ ... :D ....
-
เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ
... ลองส่งข้อมูล สอ. กับพื้นที่ในความรับผิดชอบของแต่ละ สอ.(จังหวัด,อำเภอ,ตำบล,หมู่) มาให้นิดนะครับ
เดี๋ยวจะดูให้ครับ ... :D ....
ผมอยากได้รายงานหน้าตาแบบนี้ครับอาจารย์
โดยที่ผมไม่ได้สนใจว่า สอ.ไหน รับผิดชอบหมู่บ้านอะไรบ้าง
อยากรู้แค่ว่าคนไข้ที่ถือบัตรทองของ สอ.นี้ มารักษาด้วยโรคอะไร ครับ
-
... ถ้าต้องการแค่คนไข้บัตรทอง ในตาราง vn_stat ก็จะมีข้อมูลในส่วนของ hospsub เก็บไว้อยู่แล้วครับ
เอาคำสั่งที่ niyomstd โพสต์ไว้มาปรับนิดนิงก็ได้แล้วครับ
select concat(v.pdx,space(2),case when i.tname is null then i.name else i.tname end) as icd10,count(v.vn) as cc
from vn_stat v
inner join ovst o on o.vn = v.vn
left join icd101 i on i.code = v.pdx
where v.vstdate between '2010-08-01' and '2010-08-31'
and v.pcode in ("AA","AB","AC","AD","AE","AF","AG","AH","AI","AJ","AK","UA","UB","UC")
and v.hospsub = "10777"
and v.pdx is not null and v.pdx <> ""
group by v.pdx
order by count(v.vn) desc
limit 20
... ตรงเงื่อนไขส่วนของ pcode จะเปลี่ยนไปเป็น pttype แล้วใส่รหัสสิทธิที่เป็นบัตรทองของโรงพยาบาลเราก็ได้ครับ
ส่วนตรง hospsub ก็ใส่รหัสสถานบริการของ สอ. ที่ต้องการดูข้อมูล ก็ได้แล้วครับ
ข้อมูลที่ได้จะเป็นการดูเฉพาะ PDx นะครับ ถ้าต้องการดูทุกประเภท diag อาจจะเปลี่ยนไปใช้การนับจาก ovstdiag แทนก็ได้ครับ... :D ...
-
... ถ้าต้องการเป็นรายงาน คงต้องเป็นตอนค่ำๆ ครับ ... :D ...
-
... ลองทดสอบดูนะครับ
อย่างที่บอกเงื่อนไขตรง pcode จะใช้ pttype ตามของโรงพยาบาลเราแทนก็ได้ครับ
แล้วก็ข้อมูลการวินิจฉัยจะมาจากทุกประเภท diag(ใช้ข้อมูลจากตาราง ovstdiag)
ถ้าต้องการเฉพาะ PDx
ก็ให้เพิ่มเงื่อนไข diagtype(จากตาราง ovstdiag) = "1" ในคำสั่งครับ ... :D ...
-
... ลองทดสอบดูนะครับ
อย่างที่บอกเงื่อนไขตรง pcode จะใช้ pttype ตามของโรงพยาบาลเราแทนก็ได้ครับ
แล้วก็ข้อมูลการวินิจฉัยจะมาจากทุกประเภท diag(ใช้ข้อมูลจากตาราง ovstdiag)
ถ้าต้องการเฉพาะ PDx
ก็ให้เพิ่มเงื่อนไข diagtype(จากตาราง ovstdiag) = "1" ในคำสั่งครับ ... :D ...
ขอบคุณมากครับ งามมาก จะลองปรับเพิ่มครับ