统计室在进行月报统计时,有时会提示:病人总费用不等于所有费用之和。根据错误的提示,我们需要查找出到底是哪张表的费用出现问题。下面,给出语句,供小伙伴们参考:
select t.patient_id,t.visit_id,t1.inp_costs,t2.med_costs
from
(select sum(a.costs) as inp_costs,c.patient_id,c.visit_id
from inp_bill_detail a,pat_visit c
where c.patient_id=a.patient_id
and c.visit_id=a.visit_id
and c.discharge_date_time>=to_date('2018-04-01','yyyy-mm-dd')
and c.discharge_date_time<to_date('2018-05-01','yyyy-mm-dd')
group by c.patient_id,c.visit_id) t1,
(select sum(b.costs) as med_costs,c.patient_id,c.visit_id
from medical_costs b,pat_visit c
where c.patient_id=b.patient_id
and c.visit_id=b.visit_id
and c.discharge_date_time>=to_date('2018-04-01','yyyy-mm-dd')
and c.discharge_date_time<to_date('2018-05-01','yyyy-mm-dd')
group by c.patient_id,c.visit_id) t2,
pat_visit t
where t.patient_id=t1.patient_id
and t.visit_id=t1.visit_id
and t.patient_id=t2.patient_id
and t.visit_id=t2.visit_id
and t.discharge_date_time>=to_date('2018-04-01','yyyy-mm-dd')
and t.discharge_date_time<to_date('2018-05-01','yyyy-mm-dd')
and (t.total_costs<>t1.inp_costs or t.total_costs<>t2.med_costs)
;
修改时需要先与收费室确认INP_BILL_DETAIL费用明细表里的收费项目是否正确,有些患者已出院结账,但由于科室工作人员未及时移出病人,导致后台划价多出费用,这需要与住院科室沟通,是否需要删除。
找到问题所在,经过ID经治科室、收费室确认后,我们就开始更正信息数据。
1、根据上面语句查出的ID号,删除MEDICAL_COSTS里月报统计报错的ID号数据。
delete from medical_costs where patient_id='' and visit_id='';
commit;
2、添加正确的ID项目费用数据
insert into medical_costs
select a.patient_id as patient_id,a.visit_id as visit_id,t2.class_on_mr as fee_type,sum(a.costs) as costs
from inp_bill_detail a,
(select distinct item_·code,item_class,class_on_mr
from price_list) t2
where a.patient_id='' --输入ID号
and a.visit_id='' --输入住院号
and a.item_class=t2.item_class
and a.item_code=t2.item_code
group by a.patient_id,a.visit_id,t2.class_on_mr;
commit;
3、更新PAT_VISIT表里的总费用
update pat_visit t set (t.total_costs,t.total_payments)=(select sum(costs),sum(charges)
from inp_bill_detail where patient_id='' and visit_id='') --输入ID号及住院号
where t.patient_id='' --输入ID号
and t.visit_id='' --输入住院号
;
commit;
最后,统计室重新生成文件,错误解除!
有时,统计核查后会提示有些收费项目录入有误或与总费用不一致,在确定表INP_BILL_DETAIL、MEDICAL_COSTS、PAT_VISIT的总费用一致后,可以查看表MEDICAL_COSTS是否存在负值,如是,可先保存该ID号的表INP_BILL_DETAIL数据,在保持金额不变的情况下,调整一下数值,让负值项目为0或为正值,待统计核查过后,再将数据恢复原值。
【完毕】
怎么样,如果您觉得在下写得还行,请长按识别二维码,加关注