BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: jeab101 ที่ พฤศจิกายน 09, 2010, 15:28:20 PM

หัวข้อ: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: jeab101 ที่ พฤศจิกายน 09, 2010, 15:28:20 PM
อยากได้ รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เพราะทาง สอ.ต้องการทราบสถิติว่า คนไข้ที่มารักษาที่ รพ.มาด้วย โรคอะไรบ้างครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: niyomstd ที่ พฤศจิกายน 09, 2010, 15:37:59 PM
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 เป็นรหัสสถานีอนามัยครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: smrmpo ที่ พฤศจิกายน 09, 2010, 15:47:51 PM
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 ก่อนนะครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: jeab101 ที่ พฤศจิกายน 09, 2010, 15:57:44 PM
ขอบคุณมากครับ จะลองดูครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: udomchok ที่ พฤศจิกายน 09, 2010, 17:10:34 PM
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 หลัก) ยังไงก็ใช้ไม่ได้ครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ พฤศจิกายน 09, 2010, 19:26:54 PM
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 หลัก) ยังไงก็ใช้ไม่ได้ครับ

อาจใช้ได้ ถ้าเป็นข้อมูลรายงานที่ รพ. ส่งให้อนามัยกลับไปดูคนไข้ของตนเอง ตามรหัสตำบลที่อยู่ซึ่งเป็นตำบลที่ตั้งหรือ พื้นที่ รับผิดชอบของ สอ. น่ะครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: udomchok ที่ พฤศจิกายน 10, 2010, 00:43:10 AM
ที่บอกว่าใช้ไม่ได้ก็คือเอาข้อมูลรหัสตำบล ไปเทียบกับรหัส สอ. มันจึงไม่ได้
แต่ถ้า niyomstd บอกว่า "แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสตำบลของสถานีอนามัยครับ" อย่างนี้ก็พอใช้ได้ครับ หาก 1 ตำบลมี 1 สอ.
 :D :D :D :D :D
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: niyomstd ที่ พฤศจิกายน 10, 2010, 08:13:37 AM
ที่บอกว่าใช้ไม่ได้ก็คือเอาข้อมูลรหัสตำบล ไปเทียบกับรหัส สอ. มันจึงไม่ได้
แต่ถ้า niyomstd บอกว่า "แบบนี้พอได้มั้ยครับ กำหนดตรง xxxxx เป็นรหัสตำบลของสถานีอนามัยครับ" อย่างนี้ก็พอใช้ได้ครับ หาก 1 ตำบลมี 1 สอ.
 :D :D :D :D :D

ตามพี่ udumchok ครับ เพราะที่ ผม มี 5 ตำบล 5 สอ ครับ ;D ;D ;D
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ พฤศจิกายน 10, 2010, 09:05:59 AM
 ;D ;D :D
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 10:27:15 AM

... ถ้าจะใช้การดูจากที่อยู่
    ก็ประกาศตัวแปรเก็บค่าที่อยู่ในความรับผิดชอบของแต่ละสอ.ไว้ก่อน
    แล้วทำรายงานให้มีตัวเลือกสอ. แล้วเอาค่าที่ได้จากการเลือกนี้ไปนำที่อยู่ในตัวแปรมาใช้ในคำสั่งรายงานอีกที

   แบบนี้น่าจะได้ครับ ....  :D ...
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: nahos ที่ พฤศจิกายน 10, 2010, 10:38:39 AM

... ถ้าจะใช้การดูจากที่อยู่
    ก็ประกาศตัวแปรเก็บค่าที่อยู่ในความรับผิดชอบของแต่ละสอ.ไว้ก่อน
    แล้วทำรายงานให้มีตัวเลือกสอ. แล้วเอาค่าที่ได้จากการเลือกนี้ไปนำที่อยู่ในตัวแปรมาใช้ในคำสั่งรายงานอีกที

   แบบนี้น่าจะได้ครับ ....  :D ...
ขอตัวอย่างรายงานครับ

 ;D ;D ;D
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 10:45:34 AM
อ้างจาก: nahos
ขอตัวอย่างรายงานครับ

 ;D ;D ;D

...  ;D  ;D  ;D ...

... เลี้ยงข้าว 1 มื้อ  ;D แต่ว่ามีคนไปทานด้วย 30 คน  ;D  ;D ....
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 12:29:23 PM
อ้างถึง
อ้างจาก: nahos
ขอตัวอย่างรายงานครับ

 ;D ;D ;D
อ้างถึง
...  ;D  ;D  ;D ...

... เลี้ยงข้าว 1 มื้อ  ;D แต่ว่ามีคนไปทานด้วย 30 คน  ;D  ;D ....

... ประมาณตัวอย่างที่แนบมาครับ  พอได้ค่าแล้วก็นำไปใช้ในคำสั่งของรายงานอีกทีครับ ..  :D ...
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: nahos ที่ พฤศจิกายน 10, 2010, 12:58:32 PM
อ้างจาก: nahos
ขอตัวอย่างรายงานครับ

 ;D ;D ;D

...  ;D  ;D  ;D ...

... เลี้ยงข้าว 1 มื้อ  ;D แต่ว่ามีคนไปทานด้วย 30 คน  ;D  ;D ....

OK ครับ ไม่มีปัญหา 30 คน จิ๊บ ๆ ปล. เก็บตังค์กับป๋า JD ;D ;D
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: jeab101 ที่ พฤศจิกายน 10, 2010, 14:10:18 PM
เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 14:26:15 PM

เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ

... ลองส่งข้อมูล สอ. กับพื้นที่ในความรับผิดชอบของแต่ละ สอ.(จังหวัด,อำเภอ,ตำบล,หมู่) มาให้นิดนะครับ

   เดี๋ยวจะดูให้ครับ ...  :D ....
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: jeab101 ที่ พฤศจิกายน 10, 2010, 15:42:56 PM

เรียนอาจารย์ทุกท่านครับ ขอบคุณมากที่เข้ามาแนะนำครับ
แต่..แบบว่ามีที่ท่านลองทำไว้แล้ว หรือที่เทียบเคียงกันได้
ที่ผมสามารถนำมาใช้ได้เลย หรือบอกวิธีแก้ไขมาเล็กน้อย
โปรดเห็นใจคนที่ไม่ค่อยเก่งภาษาโปรแกรมเมอร์ด้วยครับ

... ลองส่งข้อมูล สอ. กับพื้นที่ในความรับผิดชอบของแต่ละ สอ.(จังหวัด,อำเภอ,ตำบล,หมู่) มาให้นิดนะครับ

   เดี๋ยวจะดูให้ครับ ...  :D ....


ผมอยากได้รายงานหน้าตาแบบนี้ครับอาจารย์
โดยที่ผมไม่ได้สนใจว่า สอ.ไหน รับผิดชอบหมู่บ้านอะไรบ้าง
อยากรู้แค่ว่าคนไข้ที่ถือบัตรทองของ สอ.นี้ มารักษาด้วยโรคอะไร ครับ
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 16:23:45 PM
... ถ้าต้องการแค่คนไข้บัตรทอง ในตาราง 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 ...
   
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 16:29:14 PM

... ถ้าต้องการเป็นรายงาน คงต้องเป็นตอนค่ำๆ ครับ ...  :D ...
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: Khuad ที่ พฤศจิกายน 10, 2010, 20:50:05 PM

... ลองทดสอบดูนะครับ

    อย่างที่บอกเงื่อนไขตรง  pcode  จะใช้  pttype  ตามของโรงพยาบาลเราแทนก็ได้ครับ
   
    แล้วก็ข้อมูลการวินิจฉัยจะมาจากทุกประเภท diag(ใช้ข้อมูลจากตาราง ovstdiag) 
    ถ้าต้องการเฉพาะ PDx
    ก็ให้เพิ่มเงื่อนไข  diagtype(จากตาราง ovstdiag) = "1"  ในคำสั่งครับ ...  :D ...
 
หัวข้อ: Re: รายงาน 20 อันดับโรค ที่สามารถกำหนดสถานีอนามัย(hospsub) ได้ครับ
เริ่มหัวข้อโดย: jeab101 ที่ พฤศจิกายน 12, 2010, 10:29:50 AM

... ลองทดสอบดูนะครับ

    อย่างที่บอกเงื่อนไขตรง  pcode  จะใช้  pttype  ตามของโรงพยาบาลเราแทนก็ได้ครับ
   
    แล้วก็ข้อมูลการวินิจฉัยจะมาจากทุกประเภท diag(ใช้ข้อมูลจากตาราง ovstdiag) 
    ถ้าต้องการเฉพาะ PDx
    ก็ให้เพิ่มเงื่อนไข  diagtype(จากตาราง ovstdiag) = "1"  ในคำสั่งครับ ...  :D ...
 

ขอบคุณมากครับ งามมาก จะลองปรับเพิ่มครับ