BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: pa_net ที่ มกราคม 29, 2009, 15:45:28 PM

หัวข้อ: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 29, 2009, 15:45:28 PM
ขอรบกวนอาจารย์ทุกท่านครับ คือหน่วยงานผมต้องการรายงานข้อมูลผู้ป่วยนอกและใน แบบแบ่งเป็นจำนวนคนและจำนวนครั้ง ในหนึ่งปี งบประมาณคือตั้งแต่ ต.ค. ถึง ก.ย.ของอีกปีหนึ่งนะครับ ขอรบกวนอาจารย์ทุกท่านด้วยนะครับ ขอบพระคุณล่วงหน้าครับ 
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: nahos ที่ มกราคม 29, 2009, 16:02:30 PM
ที่มันให้นับปีงบและแยกเป้นเดือน ๆ ให้แบบนี้ทำไม่เป็นนะครับ

รอเก็บด้วยละกันครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 29, 2009, 17:44:22 PM
ลองเอา script นี้ไปทำต่อครับ ว่าจะลองทำเป็นกราฟให้ แต่ดัน error ซะก่อนตามกระทู้นี้ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=8853.0#new

set @t1 = unix_timestamp('2007-10-01');
set @t2 = unix_timestamp('2008-09-30');
select "OPD" as type, year(vstdate) year, month(vstdate) month, count(distinct hn) as count_hn , count(vn) as count
from vn_stat
where unix_timestamp(vstdate) between @t1 and @t2
group by year(vstdate), month(vstdate)
union
select "IPD" as type, year(regdate) year, month(regdate) month, count(distinct hn) as count_hn , count(an) as count
from an_stat
where unix_timestamp(regdate) between @t1 and @t2
group by year(regdate), month(regdate)
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 08:31:48 AM
ขอบคุณมากครับ ขอรบกวนถามเพิ่มนะครับว่าจะต้องนำไปใส่อย่างไงใน Report เพราะว่าตัวตารางเป็นแนวตั้งนี่ซิครับ คิดไม่ออกจริงๆ เพราะข้อมูลออกมาเป็นแนวนอนนี่ซิครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: manoi ที่ มกราคม 30, 2009, 08:38:14 AM
ลองทำเป็น cross tab report ดูหรือยังครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 08:54:40 AM
ขอรบกวนอีกครั้งครับ แต่จะแยกออกมา 2 ส่วนอย่างไงครับ จาก Field ของผู้ป่วยในกับนอกเนี่ยครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 30, 2009, 09:01:48 AM
ลองทำเป็น cross tab report ดูหรือยังครับ

ตามอาจารย์บอกเลยครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 09:14:34 AM
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 30, 2009, 09:18:37 AM
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่

เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 09:30:34 AM
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่

เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
ในรูปข้างบนครับ ถ้าผมจะแก้ไข 1 2 3 เป็น เดือน ม.ค. ก.พ. มี.ค. ต้องทำอย่างไงครับ
คงเป็นคำถามสุดท้ายแล้วครับ เพราะ จะเสร็จแล้ว ต้องขอบคุณมากๆเลยครับ ปกติต้องคลำนานเลย แต่นี่ ถามตอบถามตอบใช้ระยะเวลา แปล๊บเดียว  ;D
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 30, 2009, 09:54:01 AM
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่

เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
ในรูปข้างบนครับ ถ้าผมจะแก้ไข 1 2 3 เป็น เดือน ม.ค. ก.พ. มี.ค. ต้องทำอย่างไงครับ
คงเป็นคำถามสุดท้ายแล้วครับ เพราะ จะเสร็จแล้ว ต้องขอบคุณมากๆเลยครับ ปกติต้องคลำนานเลย แต่นี่ ถามตอบถามตอบใช้ระยะเวลา แปล๊บเดียว  ;D

แก้ script โดยใช้ select case ... when ... else ครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 10:08:58 AM

อ้างถึง
แก้ script โดยใช้ select case ... when ... else ครับ
ใส่ตรงไหนครับ คุณ Pop
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pop_hosxp ที่ มกราคม 30, 2009, 15:42:49 PM
ลองอันใหม่ครับ

set @t1 = unix_timestamp('2008-10-01');
set @t2 = unix_timestamp('2009-09-30');
select "OPD" as type, year(vstdate)+543 year, case month(vstdate)
when '1' then 'ม.ค.'
when '2' then 'ก.พ.'
when '3' then 'มี.ค.'
when '4' then 'เม.ย.'
when '5' then 'พ.ค.'
when '6' then 'มิ.ย.'
when '7' then 'ก.ค.'
when '8' then 'ส.ค.'
when '9' then 'ก.ย.'
when '10' then 'ต.ค.'
when '11' then 'พ.ย.'
when '12' then 'ธ.ค.'
end as month, count(distinct hn) as count_hn , count(vn) as count
from vn_stat
where unix_timestamp(vstdate) between @t1 and @t2
group by year(vstdate), month(vstdate)
union
select "IPD" as type, year(regdate)+543 year, case month(regdate)
when '1' then 'ม.ค.'
when '2' then 'ก.พ.'
when '3' then 'มี.ค.'
when '4' then 'เม.ย.'
when '5' then 'พ.ค.'
when '6' then 'มิ.ย.'
when '7' then 'ก.ค.'
when '8' then 'ส.ค.'
when '9' then 'ก.ย.'
when '10' then 'ต.ค.'
when '11' then 'พ.ย.'
when '12' then 'ธ.ค.'
end as month, count(distinct hn) as count_hn , count(an) as count
from an_stat
where unix_timestamp(regdate) between @t1 and @t2
group by year(regdate), month(regdate)
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 30, 2009, 18:15:02 PM
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: nahos ที่ มกราคม 31, 2009, 08:00:24 AM
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
ทำเสร็จแล้วเอามาแบ่งใช้บ้างนะครับ   ::) ::)
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: pa_net ที่ มกราคม 31, 2009, 08:51:24 AM
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
ทำเสร็จแล้วเอามาแบ่งใช้บ้างนะครับ   ::) ::)
รอแป็บหนึ่งนะครับ คุณ nahos กำลังปรับปรุงรายละเอียดอยู่ คงเร็วๆนี้นะครับ ;D เดี๋ยวเอามาแบ่งกันใช้ครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: Bluebird ที่ มกราคม 31, 2009, 09:17:44 AM
ลองดูนี่ครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: เอก อุดมเดชาพงษ์ ที่ มกราคม 31, 2009, 13:39:17 PM
ลองดูนี่ครับ
ขออนุญาตเก็บด้วยคนนะครับ
ขอบคุณครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: บิ๊กเบิร์ด ที่ ตุลาคม 11, 2011, 10:23:22 AM
ลองดูนี่ครับ

ขอรับไปใช้ด้วยนะครับ ขอบคุณมากครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: yokyai ที่ เมษายน 25, 2012, 13:37:12 PM
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
รบกวนว่าตรงส่วน Data จะแก้ชื่อให้เป็นภาษาไทยอย่างไรครับ
หัวข้อ: Re: ขอรบกวนอาจารย์เรื่องรายงานผู้ป่วยนอก/ใน แบ่งเป็นจำนวนคนและครั้งครับ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ เมษายน 25, 2012, 13:44:21 PM
กดที่ปุ่ม  TH  ก่อนพิมพ์ใน สายฟ้า SQL Query