BMS-HOSxP Community
HOSxP => Report Exchange => ข้อความที่เริ่มโดย: 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
ถ้าต้องการให้แสดงชื่อแพทย์ที่ รคส. ด้วยจะต้องเพิ่มโค๊ตอย่างไรครับ
-
รายงานการให้บริการผป.ประกันสังคมครับ
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 นะครับ
เดี๋ยวเขาโรงบาลจะลองรันโค้ดดูอีกทีคับ
-
รายงานการให้บริการผป.ประกันสังคมครับ
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 ได้ นับถือครับ สุดยอด ;)
-
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ
-
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
ส่วนแพทย์ รคส. ไม่แน่ใจเหมือนกันครับ
-
ovst.command_doctor ผมว่าฟิวนี้แหละครับ เป็นชื่อแพทย์เวรที่ให้เราติ๊กเวลา รคส ครับ ;D ;D ;D ส่วน ovst.doctor เป็น รหัสที่เก็บว่าแพทย์หรือพยาบาล คนไหน login เข้าไปตรวจคนไข้คนนั้นๆๆ ครับ
ovst.command_doctor เป็นรหัสแพทย์ที่รคส.ครับ ต้องการแสดงเป็นชื่อแพทย์ครับ
ลองเอาฟิว name ในตาราง doctor มาแสดงแล้ว แต่ข้อมูลในส่วนที่ไม่มีการ รคส.ไม่แสดงครับ
ต้องการ: กรอบแดงในภาพ ให้แสดงชื่อผู้ที่ตรวจ ถ้าตรวจโดย รคส. แพทย์ ก็ให้แสดงชื่อแพทย์ที่รคสเลยครับ :'(
-
join เพิ่มอีก 1 แถว แล้วเลือก d2.name มาครับ
left outer join doctor d2 on ovst.command_doctor = d2.code