首页 | 机构设置 | 审计成果 | 审计信息 | 政务公开 | 基本建设审计 | 计算机辅助审计 | 招商引资 | 法律法规 | 审计论坛
 
    用sql语句如何查出医院超标准收费的一则案例
 
 
 


用sql语句如何查出医院超标准收费的一则案例


作者:动力审计论坛 fanshushu



--分析医院提供的数据表文件各字段的含义及表与表中的关键字(即主键),初步确定建立分析模型
select * from yzdm(物价核定的收费标准之一)
select * from hy(物价核定的收费标准之二)
select * from mx05(2005年的收费明细记录)
--由于医院提供的物价核定的价格标准分存在两个不同的表中,为方便查询,首先将这两个表合并,因此,
--必须先要创建一个将两个表合并的视图
create view v1
as
select 代码,项目,单价 from yzdm
union
select 代码,项目,单价 from hy
--在此创建的视图的基础上形成一张新表,命名为newbz,在newbz的基础上再形成一张去除掉单价为0的记录
--的表,命名为bz
select * into newbz from v200
where 单价<>0

select 代码,项目,cast(单价 as numeric(8,2)) 物价定价 into bz from newbz where 单价<>0

select * from bz
--建立bz与医院的业务数据库mx05表的关联,查询2005年度收费对比情况,经统计,共超标收费178034元
create view v2
as
select zyh 住院号,代码,je 开票金额,sl 药品数量,cast(sl*(cast(je/sl as numeric(10,2))-物价定价) as numeric(10,2)) 违规金额,cast(je/sl as numeric(10,2)) 实际单价,
物价定价
from mx05 a left join bz b on a.fbh=b.代码
where a.je/sl<>b.物价定价 and sl<>0 and je<>0

select * into 医院05年超标收费明细 from v201 where 违规金额>0
select * from 医院05年超标收费明细

select sum(违规金额) 违规金额合计 from 医院05年超标收费明细

--查询2004年度收费对比情况,共超标收费1,878,583.66元
create view v3
as
select zyh 住院号,代码,je 开票金额,sl 药品数量,cast(sl*(cast(je/sl as numeric(10,2))-物价定价) as numeric(10,2)) 违规金额,cast(je/sl as numeric(10,2)) 实际单价,
物价定价
from mx04 a left join bz b on a.fbh=b.代码
where a.je/sl<>b.物价定价 and sl<>0 and je<>0 and b.物价定价 is not null

select * into 医院04年超标收费明细 from v202 where 违规金额>0

select * from 医院04年超标收费明细

select sum(违规金额) 违规金额合计 from 医院04年超标收费明细

--查询2003年度收费对比情况,共超标收费1,101,230.75元
create view v4
as
select zyh 住院号,代码,je 开票金额,sl 药品数量,cast(sl*(cast(je/sl as numeric(10,2))-物价定价) as numeric(10,2)) 违规金额,cast(je/sl as numeric(10,2)) 实际单价,
物价定价
from mx03 a left join bz b on a.fbh=b.代码
where a.je/sl<>b.物价定价 and sl<>0 and je<>0 and b.物价定价 is not null

select * into 医院2003年超标收费明细 from v203 where 违规金额>0

select * from 医院2003年超标收费明细

select sum(违规金额) 违规金额合计 from 医院2003年超标收费明细

 

 

主办单位:哈尔滨市动力区审计局     网站维护:动力区审计局信息化小组    
电话:0451-82103314  地址:黑龙江省哈尔滨市动力区和兴路6号(邮编:150040)
E-mail:mycn@tom.com