BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: pa_net ที่ มกราคม 29, 2009, 15:45:28 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)
-
ขอบคุณมากครับ ขอรบกวนถามเพิ่มนะครับว่าจะต้องนำไปใส่อย่างไงใน Report เพราะว่าตัวตารางเป็นแนวตั้งนี่ซิครับ คิดไม่ออกจริงๆ เพราะข้อมูลออกมาเป็นแนวนอนนี่ซิครับ
-
ลองทำเป็น cross tab report ดูหรือยังครับ
-
ขอรบกวนอีกครั้งครับ แต่จะแยกออกมา 2 ส่วนอย่างไงครับ จาก Field ของผู้ป่วยในกับนอกเนี่ยครับ
-
ลองทำเป็น cross tab report ดูหรือยังครับ
ตามอาจารย์บอกเลยครับ
-
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
-
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
-
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
ในรูปข้างบนครับ ถ้าผมจะแก้ไข 1 2 3 เป็น เดือน ม.ค. ก.พ. มี.ค. ต้องทำอย่างไงครับ
คงเป็นคำถามสุดท้ายแล้วครับ เพราะ จะเสร็จแล้ว ต้องขอบคุณมากๆเลยครับ ปกติต้องคลำนานเลย แต่นี่ ถามตอบถามตอบใช้ระยะเวลา แปล๊บเดียว ;D
-
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
เลื่อนแถบ crosstab ที่ทำขึ้นไปอยู่บน header band ครับ ถ้าอยู่ที่ detail band จะเป็นดังรูปที่ว่าครับ
ในรูปข้างบนครับ ถ้าผมจะแก้ไข 1 2 3 เป็น เดือน ม.ค. ก.พ. มี.ค. ต้องทำอย่างไงครับ
คงเป็นคำถามสุดท้ายแล้วครับ เพราะ จะเสร็จแล้ว ต้องขอบคุณมากๆเลยครับ ปกติต้องคลำนานเลย แต่นี่ ถามตอบถามตอบใช้ระยะเวลา แปล๊บเดียว ;D
แก้ script โดยใช้ select case ... when ... else ครับ
-
แก้ script โดยใช้ select case ... when ... else ครับ
ใส่ตรงไหนครับ คุณ Pop
-
ลองอันใหม่ครับ
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)
-
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
-
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
ทำเสร็จแล้วเอามาแบ่งใช้บ้างนะครับ ::) ::)
-
ขอบคุณมากครับ กว่าจะเสร็จต้องรบกวนคุณ Pop อย่างยิ่งเลย
ทำเสร็จแล้วเอามาแบ่งใช้บ้างนะครับ ::) ::)
รอแป็บหนึ่งนะครับ คุณ nahos กำลังปรับปรุงรายละเอียดอยู่ คงเร็วๆนี้นะครับ ;D เดี๋ยวเอามาแบ่งกันใช้ครับ
-
ลองดูนี่ครับ
-
ลองดูนี่ครับ
ขออนุญาตเก็บด้วยคนนะครับ
ขอบคุณครับ
-
ลองดูนี่ครับ
ขอรับไปใช้ด้วยนะครับ ขอบคุณมากครับ
-
ขอบคุณอ.mn กับคุณ pop_hosxp มากครับ ได้แล้วครับ แต่ทำไม ตารางผลที่ได้มันดูแปลก ไม่ทราบว่าต้องแก้ไขอย่างไงครับ กับตารางมันแสดงออกมาหลายอันต่อหน้านี่
รบกวนว่าตรงส่วน Data จะแก้ชื่อให้เป็นภาษาไทยอย่างไรครับ
-
กดที่ปุ่ม TH ก่อนพิมพ์ใน สายฟ้า SQL Query