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