ผู้เขียน หัวข้อ: รายงานแยกตามสิทธิ  (อ่าน 10766 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
รายงานแยกตามสิทธิ
« เมื่อ: กรกฎาคม 02, 2013, 09:23:31 AM »
0
ท่านอาจารย์ ท่านใดมีรายงาน ห้อง Lab แยกตามสิทธิบ้างครับ รบกวนนิดหนึ่งครับ...ขอบคุณครับ
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 02, 2013, 11:18:30 AM »
0
set @ds1:='2012-10-1';
set @ds2:='2012-10-1';
select lo.lab_items_code code,lo.lab_items_name_ref name
,count(*) 'Total'
,ifnull(sum(p.pttype_spp_id in (1)),0) 'A2'
,ifnull(sum(p.pttype_spp_id in (2)),0) 'A7'
,ifnull(sum(p.pttype_spp_id in (3,4)),0) 'UC'
,ifnull(sum(p.pttype_spp_id in (5)),0) 'AL'
,ifnull(sum(p.pttype_spp_id not in (1,2,3,4,5) or p.pttype_spp_id is null),0) 'Other'
from lab_head lh
left join lab_order lo on lo.lab_order_number=lh.lab_order_number
left join ovst o on o.vn=lh.vn
left join pttype p on p.pttype=o.pttype
where lh.order_date between @ds1 and @ds2
group by lo.lab_items_code
order by name

ระวัง..ไม่ควรทำช่วงเวลากว้างๆ ทำเป็นรายวันจะดีกว่า
กรุณาตรวจสอบฟิล์ด pttype_spp_id ที่ตาราง pttype ด้วย
ว่าถูกต้องตามตาราง pttype_spp มั๊ย
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 02, 2013, 13:14:44 PM »
0
ขอบคุณครับ ขอลองหน่อย  ขอบพระคุณครับๆๆๆๆๆๆ
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 03, 2013, 13:45:38 PM »
0
เรียน สอบถามอีกครั้งครับ ในตาราง pttype_spp_id ของผมเป็นศูนย์ ทุกช่อง แต่พอเรียก พอเรียกออกมา ช่อง A2 A7 UC AL มันไม่ออกเลยเป็น0ทุกช่อง ตามรูปที่แนบครับ แก้ไขยังไงครับ
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 03, 2013, 15:19:35 PM »
0
แก้ให้ตรงกับเงื่อนไขของตาราง pttype_spp ครับ
*****
set @ds1:='2012-10-1';
set @ds2:='2012-10-1';
select lo.lab_items_code code,lo.lab_items_name_ref name
,count(*) 'Total'
,ifnull(sum(p.pcode in ('A2')),0)  'A2'
,ifnull(sum(p.pcode in ('A7')),0) 'A7'
,ifnull(sum(p.pcode in ('AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','UC')),0) 'UC'
,ifnull(sum(p.pcode in ('AL')),0) as 'AL'
,ifnull(sum(p.pcode not in ('A2','A7','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','UC') or p.pcode is null),0) 'Other'
from lab_head lh
left join lab_order lo on lo.lab_order_number=lh.lab_order_number
left join ovst o on o.vn=lh.vn
left join pttype p on p.pttype=o.pttype
where lh.order_date between @ds1 and @ds2
group by lo.lab_items_code
order by name
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 04, 2013, 13:35:33 PM »
0
อ๋อๆ ขอบคุณอกีครั้งครับ
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556

ออฟไลน์ jdadmin1

  • Hero Member
  • *****
  • กระทู้: 6,468
  • "เครื่องชำรุด...งดใช้งานชั่วคราว"
  • Respect: +33
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 04, 2013, 14:29:09 PM »
0
อ้างถึง
เรียน สอบถามอีกครั้งครับ ในตาราง pttype_spp_id ของผมเป็นศูนย์ ทุกช่อง แต่พอเรียก พอเรียกออกมา ช่อง A2 A7 UC AL มันไม่ออกเลยเป็น0ทุกช่อง ตามรูปที่แนบครับ แก้ไขยังไงครับ
;D ;D ;D
ตาราง pttype จะให้มันมี pttype_spp_id ก็ต้องมีข้อมูลตรงนี้ในทุกสิทธิ์การรักษาครับ
 ;D ;D ;D
โรงพยาบาลพระสมุทรเจดีย์สวาทยานนท์ จังหวัดสมุทรปราการ
Master   : HOSxP 3.66.12.28
Slave1   : HOSxP 3.66.12.28
Upgrade 23/12/2566
Facebook : Suntad Mamak

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #7 เมื่อ: กรกฎาคม 17, 2013, 10:16:13 AM »
0
ขอบคุณครับพี่ๆทั้งหลาย อาจเป็นประโยชน์แก่คนที่ไม่รู้อีกหลายๆคน
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556

ออฟไลน์ annmaster

  • Newbie
  • *
  • กระทู้: 12
  • Respect: 0
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #8 เมื่อ: กรกฎาคม 17, 2013, 14:50:14 PM »
0
กำลังต้องการเลยครับ ใครทำเสร็จแล้วบ้างครับ
 

ออฟไลน์ MR.KRAPONG<>

  • Sr. Member
  • ****
  • กระทู้: 333
  • Respect: 0
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #9 เมื่อ: กันยายน 17, 2013, 14:05:19 PM »
0
แก้ให้ตรงกับเงื่อนไขของตาราง pttype_spp ครับ
*****
set @ds1:='2012-10-1';
set @ds2:='2012-10-1';
select lo.lab_items_code code,lo.lab_items_name_ref name
,count(*) 'Total'
,ifnull(sum(p.pcode in ('A2')),0)  'A2'
,ifnull(sum(p.pcode in ('A7')),0) 'A7'
,ifnull(sum(p.pcode in ('AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','UC')),0) 'UC'
,ifnull(sum(p.pcode in ('AL')),0) as 'AL'
,ifnull(sum(p.pcode not in ('A2','A7','AA','AB','AC','AD','AE','AF','AG','AH','AI','AJ','AK','AL','UC') or p.pcode is null),0) 'Other'
from lab_head lh
left join lab_order lo on lo.lab_order_number=lh.lab_order_number
left join ovst o on o.vn=lh.vn
left join pttype p on p.pttype=o.pttype
where lh.order_date between @ds1 and @ds2
group by lo.lab_items_code
order by name

แยกเป็นช่วงเวลาได้ไหมครับ ช่วงที่ 1 เวลา 06.00.00-16.30.00    ช่วงที่ 2 เวลา 16.30.01-20.30.00    ช่วงที่ 3 เวลา 20.30.01-23.59.59  ช่วงที่ 4 เวลา 00.00.00-05.59.59
(รักษาการผู้ดูแลระบบ)เจ้าหน้าที่โรงพยาบาลแม่แจ่ม
73 หมู่ 4 ต.ช่างเคิ่ง อ.แม่แจ่ม จ.เชียงใหม่
phone : 053-485099ต่อ133  หรือ 080-1301641
e-mail : nana-natee@hotmail.com,natee.krapong@gmail.com
------------------------------------------------------------------------
server
OS = centos 5.3   ram 4 G   SQL 5.1.39 percona
------------------------------------------------------------------------
ขึ้นระบบ วันที่ 1 มีนาคม 2551
ขึ้นระบบโดยทีมงานคุณวีระวัฒน์ ใจอินผล(พี่เอก)
------------------------------------------------------------------------
ตอนนี้กำลังศึกษาครับ ช่วยแนะแนวและแนะนำด้วยนะครับ

ออฟไลน์ new

  • Newbie
  • *
  • กระทู้: 42
  • Respect: +1
    • ดูรายละเอียด
Re: รายงานแยกตามสิทธิ
« ตอบกลับ #10 เมื่อ: กันยายน 30, 2013, 11:12:38 AM »
0
ขอบพระคุณอย่างสูงครับ เพื่อคนอื่นที่ต้องการ อยากได้อีกครับ ขอบคุณครับ..
ชาญณรงค์ ชนะสิทธิ์ โรงพยาบาลสองพี่น้อง จ.จันทบุรี
Server :
Database :
Slave :
Client : Hosxp Version 3.55.8.1
ขึ้นระบบวันที่ 15 มกราคม 2556