BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: A ROON CHAI ที่ กรกฎาคม 28, 2009, 17:05:21 PM

หัวข้อ: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: A ROON CHAI ที่ กรกฎาคม 28, 2009, 17:05:21 PM
รายงานการให้บริการผป.ประกันสังคมครับ

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

ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กรกฎาคม 28, 2009, 22:43:47 PM
รายงานการให้บริการผป.ประกันสังคมครับ

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 นะครับ
เดี๋ยวเขาโรงบาลจะลองรันโค้ดดูอีกทีคับ
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: thannawe ที่ กรกฎาคม 28, 2009, 23:39:53 PM
รายงานการให้บริการผป.ประกันสังคมครับ

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 ได้ นับถือครับ สุดยอด ;)
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: Neo ที่ กรกฎาคม 29, 2009, 06:48:04 AM
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: Svl2Nuk3 ที่ กรกฎาคม 29, 2009, 08:09:59 AM
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
ส่วนแพทย์  รคส.   ไม่แน่ใจเหมือนกันครับ
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: A ROON CHAI ที่ กรกฎาคม 29, 2009, 08:41:51 AM
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ

ovst.command_doctor เป็นรหัสแพทย์ที่รคส.ครับ ต้องการแสดงเป็นชื่อแพทย์ครับ
ลองเอาฟิว name ในตาราง doctor มาแสดงแล้ว แต่ข้อมูลในส่วนที่ไม่มีการ รคส.ไม่แสดงครับ
ต้องการ:  กรอบแดงในภาพ ให้แสดงชื่อผู้ที่ตรวจ ถ้าตรวจโดย รคส. แพทย์ ก็ให้แสดงชื่อแพทย์ที่รคสเลยครับ :'(
หัวข้อ: Re: ช่วยแก้ไขรายงานให้หน่อยครับ
เริ่มหัวข้อโดย: pong3plas ที่ กรกฎาคม 29, 2009, 10:57:17 AM
join เพิ่มอีก 1 แถว แล้วเลือก d2.name มาครับ
left outer join doctor d2 on ovst.command_doctor = d2.code