SQL语句在电子业务数据质量审计中的运用,本文主要内容关键词为:语句论文,质量论文,业务论文,数据论文,电子论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
一、审计涵盖的业务数据
一是信息系统架构。信息系统是以B/S为主体结构、由多个管理子系统相结合的分布式网络管理系统,采用的是Oracle数据库,各子系统具有一定的独立性,同时,数据库之间通过一定的约束进行关联。此次审计主要针对权属交易子系统和房屋档案管理子系统中的两张关键信息表(税费表和房屋信息表)进行的。
二是审计对象表的业务数据结构。针对房屋表和税费表,查询该部门系统管理员提供的数据字典,确定审计所需要的关键字段——房屋表数据结构:业务编号、结构、房屋类型、建筑面积、价格、房屋编号、地址;税费表数据结构:业务编号、税费名称、申请类型、房屋价格、税费比例、税费金额。
三是涉及审计的业务数据量及运行环境。从数据库提取2005年、2006年、2007年交易系统房屋信息表、税费信息表的数据,数据大小约450M,约77万条记录。审计人员须在Oracle环境运行,并将采集的业务服务器端数据移植过来。
四是业务数据的AO处理。在AO中建立相应的项目信息等基础资料,分别运用采集业务数据的方式导入AO,建立审计信息表并进行有效字段筛选和汉化的处理,整理完后得到的分析数据表为房屋表和税费表。
五是业务数据审计的依据。根据《XXX市城镇房屋产权产籍管理办法》中对于房屋产籍档案管理有明确规定,房屋产籍档案的真实、准确、可靠直接影响到系统运行的质量。根据《XXX市物价局收费许可证》中关于房屋产权登记费收费项目的设置有明确规定,不在该规定中的收费项目均不合规。
二、基本数据分析流程(见左下图)
三、审计思路
1.由于税费表中的每条交易记录都详细记录了收取税费的项目和金额,就可以汇总统计出相关年度的各项收费总额。因此,按年度汇总2005~2007税费收入,按契税收费比例分类汇总2005~2007年度契税收入,按权证印花税的收费总类汇总2005~2007年度权证印花税收入。
2.房屋表中登记的每套房屋都注明了房屋的类型,根据业务编号,就可以按照不同类型的房屋汇总统计出相关年度办理房屋交易登记的面积总量。因此,按房屋登记类型统计2005~2007年度各类型房屋交易面积。
3.按照逻辑房屋编号是唯一记录房屋的标志,如果房屋编号相同而房屋地址不同,那就能证明是房屋编号重号,影响住房信息登记的准确性。因此,按房屋编号查询房屋编号重号的记录。
4.按照相关收费许可证中的相关规定,搜索相关收费条目中不应存在10元的记录。因此,将所有产权登记费为10元的收费记录查找出来查出收费项目为“产权登记费”为10元的记录。
四、审计方法
1.在税费表中按照“业务编码”字段的年度信息和“税费名称”、“税费比例”和“税费金额”汇总查询出2005~2007年度的税费合计,生成Excel表格。对应的SQL语句:
select left([业务编号],4)as年份,mid([税费名称],3,9)as名称,sum([税费金额])as合计from [税费]group by left([业务编号],4),mid([税费名称],3,9)order by left([业务编号],4),mid([税费名称],3,9)
2.在税费表中按照“业务编码”字段的年度信息和“税费名称”、“税费比例”和“税费金额”汇总查询出2005~2007年度的契税合计,生成Excel表格。对应的SQL语句:
selectleft([业务编号],4)as年份,mid([税费名称],3,9)as税种,[税费比例]from[税费]where[税费名称]like '%契税%'and[税费金额]<>0 group by left([业务编号],4),mid([税费名称],3,9),[税费比例]order by left([业务编号],4)
3.在税费表中按照“业务编码”字段的年度信息和“税费名称”、“税费比例”和“税费金额”汇总查询出2005~2007年度的权证印花税合计,生成excel表格。对应的SQL语句:
select left([业务编号],4)as年份,[税费金额]as收费,sum([税费金额])as金额from[税费]where[税费名称]like '%权证印花税'group by left([业务编号],4),[税费金额]
4.根据房屋表中的“房屋类型”、“房屋编号”和“房屋面积”分组汇总2005~2007年度房屋交易面积,并生成Excel表格。
对应的SQL语句:
select[房屋类型],count([房屋编号])as数量,sum([房屋面积])as总面积from[房屋]where left([业务编号],4)<2008groupby[房屋类型]order by count([房屋编号])desc
5.在房屋表中,选取“房屋编号”+“地址”组成的组合字段唯一确定房屋的登记信息,当这些记录提取出来生成临时表tmp_房屋编号。对应的SQL语句:
select distinct[房屋编号],[地址]into tmp房屋编号 from[房屋]
6.在tmp_房屋编号表中按照“房屋编号”分组汇总,选出“房屋编号”汇总后数量大于1的房屋编号,插入临时表tmp_房屋重号表。对应的SQL语句:
select[房屋编号],count(*)as数量into tmp_房屋编号重号from [tmtp_房屋编号]group by[房屋编号]having count(*)>1
7.根据“房屋编号”关联房屋表和tmp_房屋重号表,将重号的房屋信息查找出来,并生成Excel。对应的SQL语句:
select* from[房屋]where[房屋编号]in(select[房屋编号]from[tmp_房屋编号重号]order by[房屋编号]
8.在税费表中查找“收费项目”为“产权登记费”的收费记录,生成临时表tmp_产权登记费表。对应的SQL语句:
select a.*into tmp_产权登记费from[税费]a where a.[税费名称]like'%产权登记费%' and a.[税费金额]>0 and a.[业务编号]in(select[业务编号]from[房屋])
9.根据收费许可证上的产权登记收费许可记录,查找出tmp_产权登记费表中收费为10元的记录,生成Excel。对应的SQL语句:
select*from tmp_产权登记费where[税费金额]=10