SQL语句在廉租房补贴资金计算机审计中的应用与实践,本文主要内容关键词为:语句论文,廉租房论文,资金论文,计算机论文,SQL论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
2009年,根据国家审计署及省厅的统一部署,我们对2008年廉租住房补贴资金进行了审计调查。通过审前调查,发现补贴资金发放对象主要是城市居民低收入住房困难户,资金流向居民户,量大面宽不集中,资料主要是补贴人员发放花名册。如果在当地社区人员的带领下,盲目的入户调查是不行的,不仅浪费了时间也发现不了问题。怎样才能把调查的范围缩小又易于发现问题,于是我们应用了计算机辅助审计,以某县数据为例,我们分别采集了2008年廉租房补贴发放数据、低保发放数据、财政供养人员数据导入到SQL中进行分析查询,具体做法如下:
一、从身份证号长度判断身份证号的真实性。
目前的身份证号尽管处于新旧交替使用阶段,但身份证号的长度是有规律的,旧号码15位,新号码18位。我们以2008年廉租房补贴发放表为例,构建如下查询语句,筛选查找出不符合规定的身份证号。
select *from补贴人员名册where身份证号码is not null and leu(rtrim(ltrim身份证号码)))<>15 and len(rtrim(ltrim(身份证号码)))<>18
查询结果如下所示:
二、通过isdate函数判断符合长度身份证号码的有效性,筛选出不合常规的记录。构建如下查询语句:
select*from补贴人员名册where身份证号码is not null and(len(身份证号码)=15 or len(身份证号码)=18)and isdate(case when len(身份证号码)=15
then substring(身份证号码,7,6)else substring(身份证号码,7,8)end)=0
查询结果如下所示:
通过上述方法,筛选查询出身份证号不合规的人员名单,要求被审计单位重新核对输入,确保补贴人员身份证号的真实有效。
三、查询领取廉租房补贴跟享受城镇低保相同的人员,核算低保家庭困难户在廉租房补贴发放中所占的比例。
第一种方法:若廉租房补贴发放数据表中没有输入低保证号,就建立廉租房补贴发放表与低保发放表的连接,筛选出姓名、身份证号相同的人员,即为低保家庭困难户享受廉租房补贴发放人员。
第一步,为避免新旧身份证号码核对不统一,将廉租房补贴户、低保户中18位身份证号码缩减成
15位生成新表,构建如下查询语句:
1、select*,身份证号码15=case
when len(身份证号码)=18 then left(身份证号码,6)+sub-string(身份证号码,9,9)
else身份证号码
end
into补贴人员名册15 from补贴人员名册
2、select*,身份证号15=case
whenlen(身份证号码)=18 then left(身份证号码,6)+sub-string(身份证号码,9,9)
else身份证号码
end
into低保表15 from低保表
第二步,查询筛选领取廉租房补贴跟享受城镇低保相同人员姓名、身份证号,构建如下查询语句:select distinct A.*,B.*from补贴人员名册15 A join低保表15B ON A.身份证号15=B.身份证号15
where A.姓名=B.姓名
得到如下查询结果:
通过第二步骤,将生成的查询结果表复制到EXCEL,汇总出相同人员数,就可以计算出低保家庭困难户在廉租房补贴发放中所占的比例。
第二种方法:若廉租房补贴发放数据表中输有低保证号,通过查询低保证号的有无就可以筛选出低保家庭困难户享受廉租房补贴发放人员情况,建立查询语句如下:select * from补贴人员名册where低保证号is not null得到如下查询结果:
将生成的查询结果表复制到EXCEL,汇总出人员数,就可以计算出低保家庭困难户在廉租房补贴发放中所占的比例。
四、查询筛选财政供养人员户有无领取廉租住房补贴资金,根据当地的有关规定,家庭中有财政供给人员的一般不能享受廉租住房补贴资金。于是构建如下查询语句:
第一步,为避免新旧身份证号码核对不统一,将财政供养人员表中18位身份证号码缩减成15位生成新表,构建如下查询语句:
select *,身份证号15=
case
whenlen(身份证号码)=18 then left(身份证号码,6)+sub-string(身份证号码,9,9)
else身份证号码
end
into财政供养人员表15 from财政供养人员表
select*from财政供养人员表15
第二步,查询筛选领取廉租房补贴跟财政供养人员相同姓名、相同身份证号的,构建如下查询语句:select distinct A.*,B.*from补贴人员名册15 A join财政供养人员表15 Bon A.身份证号15=B.身份证号15 where A.姓名=B.姓名
通过第二步骤,将生成的查询结果复制到EXCEL,形成财政供给人员户享受廉租房补贴资金表,从而缩小了调查范围、确定了调查重点。经进一步核实调查,最终确定该县40多户财政供给人员户享受廉租房补贴资金不符合规定。
五、查询筛选年度内重复领取廉租房补贴人员情况。构建如下查询语句:
select * from补贴人员名册where身份证号码in(select身份证号码from补贴人员名册where身份证号码in(select身份证号码from补贴人员名册groupby身份证号码havingcount(*)>=2))and
姓名in(select姓名from补贴人员名册where姓名in(select姓名from补贴人员名册groupby姓名havingcount(*)=2))
这次计算机辅助审计在廉租房补贴资金中的应用收到很好的效果,缩小了调查范围,节约了审计成本,同时对发现问题提供了可靠依据,是一次计算机辅助审计的大胆尝试。