BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: Neo ที่ มีนาคม 08, 2012, 14:01:31 PM
-
รายงานสรุปปริมาณการใช้ยา Antibiotic แยกกลุ่มโรค เพื่อใช้ในโครงการ Antiliotic Smart Use เพื่อส่งเสริมการใช้ยาปฏิชีวนะอย่างสมเหตุสมผลใน 3 กลุ่มโรค URI, ท้องเสีย , บาดแผด
ปล.ถูกใจ กด Thank ด้วยนะครับ
-
แจ่มมากกกกกกกกก
-
;D ;D ;D ;D ผมมีข้อสงสัยนิดนึ่งครับ
จำนวนใบสั่งยาผู้ป่วยนอก ---> นับได้จากไหนครับ
จำนวนใบสั่งยาผู้ป่วยใน ------> นับได้จากไหนครับ
-
Thank a lot
-
;D ;D ;D ;D ผมมีข้อสงสัยนิดนึ่งครับ
จำนวนใบสั่งยาผู้ป่วยนอก ---> นับได้จากไหนครับ
จำนวนใบสั่งยาผู้ป่วยใน ------> นับได้จากไหนครับ
count(o.hos_guid) จาก opitemrce
-
o.hos_guid ------> 1 hos_guid = 1 items ยา
-
ใบสั่งยาผู้ป่วยนอก ผมใช้
select count(distinct vn) from opitemrece where rxdate between "2012-01-01" and "2012-01-31" and (vn is not null or vn <>"")
เพราะ 1 vn = 1 ใบสั่งยา
หากจะนับเฉพาะที่มีรายการยา ก็ เป็น
select count(distinct vn) from opitemrece where rxdate between "2012-01-01" and "2012-01-31" and (vn is not null or vn <>"") and icode like "1%"
-
;D ;D ;D พี่โก้ มาแล้ว ขอ ใบสั่งยาผู้ป่วยใน ด้วยครับ
-
;D ;D ;D พี่โก้ มาแล้ว ขอ ใบสั่งยาผู้ป่วยใน ด้วยครับ
James011 แก้ไขผู้่ปวยนอกนิดนึงนะครับ ตกวงเล็บไป
-
;D ;D ;D พี่โก้ มาแล้ว ขอ ใบสั่งยาผู้ป่วยใน ด้วยครับ
James011 แก้ไขผู้่ปวยนอกนิดนึงนะครับ ตกวงเล็บไป
;D ;D ;D ไม่มีปัญหาครับ ขอแค่ Concept
-
ผู้ป่วยในน่าจะนับจาก ipt_order_no
1 record = 1 ใบสั่ง ตัดรายการที่เป็นการสั่งแบบอัตโนมัติ (auto) ออก
select count(*) as prescript from ipt_order_no where rxdate between "2012-01-01" and "2012-01-31" and (order_type="IRx" or order_type="Hme" or order_type="TRx")
หรือ
select count(*) as prescript from ipt_order_no where rxdate between "2012-01-01" and "2012-01-31" and order_type<>"ATO"
ถ้าจะนับเฉพาะใบสั่งยาที่มียาต้องเอาไป join กับ opitemrece
select count(distinct o.order_no) as prescript from ipt_order_no i
join opitemrece o on o.order_no=i.order_no
where i.rxdate between "2012-01-01" and "2012-01-31" and i.order_type<>"ATO" and o.icode like "1%"
หรือ
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31" and icode like "1%"
ผมยังไม่ได้ confirm กับข้อมูลจริงนะครับ ลองดูก่อนครับ
กรณีนับทุกใบ อาจใช้
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31"
(แต่ยังนับใบสั่งยาแบบ auto อยู่)
ลองเลือกใช้ดูครับ
-
อ.โก้. ร่ายยาวเลย. ขอบคุณที่ชี้แนะ. ขอเสริมปัญหาหนึ่งที่เจอที่ในการเขียนรายงานคือ. ผู้ใช้กำหนดสุตรไม่ชัดเจน. บางครั้งมาสั่งจะเอาแบบนั้นจะเอาแบบนี้. เขียนเสร็จทำไม่ข้อมูลน้อยจัง ข้อมูลเยอะจัง. ที่เด็จที่สุดคือ. บอกว่ามันไม่ถูกเล่นเอาหมดกำลังใจเลย..... ผู้เขียนวิเคราะไม่ดีไม่เข้าใจโมดูการบันทึกข้อมของ. User. ... มันก็เลยเป็นอย่างนี้แหละครับ.
ปล. หากมีพลังพอจะเชิญ. อ.โก้สอนให้กระผมและน้องๆๆๆทางจังหวัด. บึงกากาฬสักครั้งไม่รู้คิว อ.โก้วางช่งไหนครับ
-
ผู้ป่วยในน่าจะนับจาก ipt_order_no
1 record = 1 ใบสั่ง ตัดรายการที่เป็นการสั่งแบบอัตโนมัติ (auto) ออก
select count(*) as prescript from ipt_order_no where rxdate between "2012-01-01" and "2012-01-31" and (order_type="IRx" or order_type="Hme" or order_type="TRx")
หรือ
select count(*) as prescript from ipt_order_no where rxdate between "2012-01-01" and "2012-01-31" and order_type<>"ATO"
ถ้าจะนับเฉพาะใบสั่งยาที่มียาต้องเอาไป join กับ opitemrece
select count(distinct o.order_no) as prescript from ipt_order_no i
join opitemrece o on o.order_no=i.order_no
where i.rxdate between "2012-01-01" and "2012-01-31" and i.order_type<>"ATO" and o.icode like "1%"
หรือ
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31" and icode like "1%"
ผมยังไม่ได้ confirm กับข้อมูลจริงนะครับ ลองดูก่อนครับ
กรณีนับทุกใบ อาจใช้
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31"
(แต่ยังนับใบสั่งยาแบบ auto อยู่)
ลองเลือกใช้ดูครับ
เขียนได้คล้ายๆ แบบ อ.โก้ ครับ
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31"
and an > '1' and icode like '1%'
แต่ ใช้ ฟิลด์ order_no ระบบจะค้างครับ มันไม่มี index ครับ ใช้เวลานานมากครับ
ต้องใช้เงื่อนไขอื่นร่วมด้วยครับ
-
เขียนได้คล้ายๆ แบบ อ.โก้ ครับ
select count(distinct order_no) as prescript opitemrece
where rxdate between "2012-01-01" and "2012-01-31"
and an > '1' and icode like '1%'
แต่ ใช้ ฟิลด์ order_no ระบบจะค้างครับ มันไม่มี index ครับ ใช้เวลานานมากครับ
ต้องใช้เงื่อนไขอื่นร่วมด้วยครับ
อ้อ...ครับ ;D ;D
-
ขอบคุณค้าบ
-
ของผมดาวโหลดแล้วเป็นภาษาต่างดาวเข้าใจว่าไม่มี ตัวอักษรไทยสารบัณ แบบนี้ต้องแก้ยังไงดีครับ ;D
-
ฟอนต์ผมทำเป็นไทยสารบัญไว้ครับ วิธีแก้ไข ก็ลง ฟอนต์ไทยสารบัญในเครื่องที่ต้องดึงรายงานตัวนี้ก็อ่านอออกแล้วครับ
-
จะนำไปประยุกต์ใช้ที่ รพ. ขอบคุณครับ