SQL助力信息奖励情况审计

06.05.2015  13:03

  信息奖励情况审计涉及到发布信息日期、发布单位、发布网站、作者单位、作者姓名、奖励金额等项目,由于发布信息的网站级别不同,奖励标准也不同。采用传统的方法需要逐一对照发布信息的姓名、发布级别、奖励标准进行核查,非常繁琐,而采用计算机辅助审计能够迅速、准确的得出核查结果。以下是具体的审计思路和方法。

一、利用Excel创建信息表、信息奖励表、信息标准表,分别保留信息表的发布日期、发布网站、作者单位、作者姓名、信息名称元素及属性值;信息费表的发布信息年份、姓名、金额元素及属性值;信息标准表的信息级别、标准元素及属性值。

二、创建的数据导入SQL2008数据库中,编写SQL语句进行查询。(一)、分别查询个人应发奖励金额与实际发放金额是否一致。1、由于审计信息表没有级别元素,添加一个级别元素。语句为:alter  table  信息表、add  级别  varchar(10)。2、赋值级别。语句为:update  审计信息表  set  级别=Case  when  发布单位  like'国家%'  then  '国家级';  when  发布单位  like'%省%'  then  '省级'  ;when  发布单位  like'%市%'  then  '市级';  when  发布单位  like'%县%'  then  '县级';when  发布单位  like'%所'  then  '省级'  end。3、生成每个人撰写的的信息级别个数。语句为:select  year(发布日期)  年份  ,  作者姓名,级别,count(*)  级别个数  into  个人信息级别表  from  信息表  group  by  作者姓名,级别,year(发布日期)  年份  order  by  作者姓名,级别。4、生成个人应发奖励表。语句为:select  年份,  a.作者姓名,a.级别,a.级别个数*b.标准  应发数  into  生成个人应发奖励  from  个人信息级别表  a,dbo.信息标准表$  b  where  a.级别=b.发布信息级别。5、查询个人应发与实发是否相符。语句为:select  a.作者姓名,sum(a.应发数)    应发合计,b.金额    金额合计  ,sum(a.应发数)-b.金额  差额  from  生成个人应发奖励  a,dbo.发放信息费$  b  where  a.作者姓名=b.姓名  group  by    a.作者姓名,  b.金额;(二)、查询年份应发总数与实发总数是否相符。语句为:select  a.年份,sum(应发数)  应发合计,sum(金额)  是否合计,  sum(应发数)-sum(金额)  查额  from  生成个人应发奖励  a,dbo.发放信息费$  b  where  a.年份=b.发布信息年份  group  by  a.年份。