ผู้เขียน หัวข้อ: ช่วยแก้ไขรายงานให้หน่อยครับ  (อ่าน 4969 ครั้ง)

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

ออฟไลน์ A ROON CHAI

  • Hero Member
  • *****
  • กระทู้: 729
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลวัดสิงห์
ช่วยแก้ไขรายงานให้หน่อยครับ
« เมื่อ: กรกฎาคม 28, 2009, 17:05:21 PM »
0
รายงานการให้บริการผป.ประกันสังคมครับ

select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(icd10_sss.code, " ",
  icd10_sss.name) as pdx, ovst.doctor, doctor.name, ovst.command_doctor,
  v.income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = p.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd10_sss on v.pdx = icd10_sss.code
left outer join doctor on ovst.doctor = doctor.code
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
and v.pttype = '34'
order by v.vstdate

ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ
อรุณชัย ชื่นนิ่ม (นักรังสีการแพทย์)
WATSING HOSPITAL CHAINAT.(Tel.056-461344) http://www.watsinghospital.com/
Master Server:IBM system X3550 M3, RAM: 16 GB.,SAS 146X2 GB.
Immage Server:hp proliant ML 110 G6, RAM: 4 GB.,SAS 300 GB.
Replicate(x2): IBM system X3200, RAM: 4 GB.,SAS 73X2 GB.
CentOS 6.3, MySQL 5.5.27-rel
Cient: WindowsXP SP3, HOSxP Version: 3.55.11.28
Start : 02/04/2008 by BMS's team(อ.ตะเกียง)
Active Package : HOSxP Activation Package - 2556(2013-11-06)

บริการ BMS Maintenance Package  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10605.msg107543#new
แนะนำตัวเอง   
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
"ถามอย่างไร..ให้ได้คำตอบ"  
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=3475.0

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #1 เมื่อ: กรกฎาคม 28, 2009, 22:43:47 PM »
0
รายงานการให้บริการผป.ประกันสังคมครับ

select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(icd10_sss.code, " ",
  icd10_sss.name) as pdx, ovst.doctor, doctor.name, ovst.command_doctor,
  v.income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = p.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd10_sss on v.pdx = icd10_sss.code
left outer join doctor on ovst.doctor = doctor.code
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
and v.pttype = '34'
order by v.vstdate

ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ

ยังไม่ได้ลองรันโค้ดอ่ะครับ  แต่สงสัยบรรทัดนี้ 
ปกติในโปรแกรมตารางมันน่าจะชื่อ icd101 นะครับ
เดี๋ยวเขาโรงบาลจะลองรันโค้ดดูอีกทีคับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ thannawe

  • Hero Member
  • *****
  • กระทู้: 2,904
  • Respect: +8
    • ดูรายละเอียด
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #2 เมื่อ: กรกฎาคม 28, 2009, 23:39:53 PM »
0
รายงานการให้บริการผป.ประกันสังคมครับ

select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(icd10_sss.code, " ",
  icd10_sss.name) as pdx, ovst.doctor, doctor.name, ovst.command_doctor,
  v.income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = p.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd10_sss on v.pdx = icd10_sss.code
left outer join doctor on ovst.doctor = doctor.code
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
and v.pttype = '34'
order by v.vstdate

ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ

ยังไม่ได้ลองรันโค้ดอ่ะครับ  แต่สงสัยบรรทัดนี้ 
ปกติในโปรแกรมตารางมันน่าจะชื่อ icd101 นะครับ
เดี๋ยวเขาโรงบาลจะลองรันโค้ดดูอีกทีคับ
ขนาดยังไม่รัน ท่านยังแก้ code ได้ นับถือครับ สุดยอด ;)
กิจจา ชาญธัญกรรม
นักวิชาการคอมพิวเตอร์ชำนาญการ รพ.โพธาราม จ.ราชบุรี
็HOSxP XE

ออฟไลน์ Neo

  • Hero Member
  • *****
  • กระทู้: 1,703
  • The Kop
  • Respect: +6
    • ดูรายละเอียด
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #3 เมื่อ: กรกฎาคม 29, 2009, 06:48:04 AM »
0
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ
Mr.Chayanut Suwamat
E-Mail=>Mr.Chayanut9@Gmail.com
BMS DATACENTER ระดับจังหวัดบึงกาฬ Start 1 พ.ย. 2554
สำนักงานสาธารณสุขจังหวัดบึงกาฬ

ออฟไลน์ Svl2Nuk3

  • Hero Member
  • *****
  • กระทู้: 793
  • Respect: 0
    • ดูรายละเอียด
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #4 เมื่อ: กรกฎาคม 29, 2009, 08:09:59 AM »
0
select v.vn, v.vstdate, v.hn, Concat(p.pname, p.fname, '  ', p.lname) as ptname,
  v.age_y, v.cid, pttype.name as pttype, Concat(ic.code, " ",
  ic.name) as pdx, ovst.doctor, doctor.name,
  sum(opi.sum_price) as income
from vn_stat v
left outer join patient p on v.hn = p.hn
left outer join pttype on pttype.pttype = v.pttype
left outer join ovst on v.vn = ovst.vn
left outer join icd101 ic on v.pdx = ic.code
left outer join doctor on ovst.doctor = doctor.code
left outer join opitemrece opi on v.vn=opi.vn
where v.vstdate between '2009-06-01' and '2009-06-30'
and v.pdx not in ('e11','e119', 'e110', 'i10', 'k739', 'k764', 'i500', 'i609', 'c%', 'b24', 'j43',
  'e119', 'n189', 'g20', 'g700', 'e232', 'g35', 'e785', 'm069', 'h409', 'n049',
  'm329', 'd619', 'd569', 'd66', 'd693', 'e059')
group by v.vn
order by v.vstdate

ลองดูครับ   เปลี่ยน pttype  ให้ใช้สิทธิ ณ วันที่มา visit และตารางโรคเป็น  icd101
ส่วนแพทย์  รคส.   ไม่แน่ใจเหมือนกันครับ
I'm nuke (นุ๊ก)
My Blog  : http://www.codenuke.net
อดีต นวก.คอมฯ รพช.พรหมพิราม => 1 พ.ค. 52 - 30 ก.ย. 54
ปัจจุบัน : Software Engineer บริษัทแห่งหนึ่ง

ออฟไลน์ A ROON CHAI

  • Hero Member
  • *****
  • กระทู้: 729
  • Respect: +1
    • ดูรายละเอียด
    • โรงพยาบาลวัดสิงห์
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #5 เมื่อ: กรกฎาคม 29, 2009, 08:41:51 AM »
0
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ

ovst.command_doctor เป็นรหัสแพทย์ที่รคส.ครับ ต้องการแสดงเป็นชื่อแพทย์ครับ
ลองเอาฟิว name ในตาราง doctor มาแสดงแล้ว แต่ข้อมูลในส่วนที่ไม่มีการ รคส.ไม่แสดงครับ
ต้องการ:  กรอบแดงในภาพ ให้แสดงชื่อผู้ที่ตรวจ ถ้าตรวจโดย รคส. แพทย์ ก็ให้แสดงชื่อแพทย์ที่รคสเลยครับ :'(
อรุณชัย ชื่นนิ่ม (นักรังสีการแพทย์)
WATSING HOSPITAL CHAINAT.(Tel.056-461344) http://www.watsinghospital.com/
Master Server:IBM system X3550 M3, RAM: 16 GB.,SAS 146X2 GB.
Immage Server:hp proliant ML 110 G6, RAM: 4 GB.,SAS 300 GB.
Replicate(x2): IBM system X3200, RAM: 4 GB.,SAS 73X2 GB.
CentOS 6.3, MySQL 5.5.27-rel
Cient: WindowsXP SP3, HOSxP Version: 3.55.11.28
Start : 02/04/2008 by BMS's team(อ.ตะเกียง)
Active Package : HOSxP Activation Package - 2556(2013-11-06)

บริการ BMS Maintenance Package  http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=10605.msg107543#new
แนะนำตัวเอง   
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=4413.0
"ถามอย่างไร..ให้ได้คำตอบ"  
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=3475.0

ออฟไลน์ pong3plas

  • Full Member
  • ***
  • กระทู้: 182
  • Respect: +1
    • ดูรายละเอียด
Re: ช่วยแก้ไขรายงานให้หน่อยครับ
« ตอบกลับ #6 เมื่อ: กรกฎาคม 29, 2009, 10:57:17 AM »
0
join เพิ่มอีก 1 แถว แล้วเลือก d2.name มาครับ
left outer join doctor d2 on ovst.command_doctor = d2.code
นายอนุพงศ์  มันทธวกาญจน์  ร.พ.ปาดังเบซาร์ อ.สะเดา จ.สงขลา
เริ่มใช้ 1 ต.ค.50  HOSxP V.3.56.12.16
เปลี่ยนมาใช้ HOSxP XE วันที่ 13 พ.ค. 66
Almalinux 8.7
PostgreSQL 15.2