论文部分内容阅读
摘 要:本文结合一个中学审计的实例,介绍了SQL查询语言在学校审计中的运用。
关键词:SQL;学校审计;查询语言
中图分类号:TP311文献标识码:B文章编号:1673-8454(2008)20-0058-02
一、引言
SQL Server 以关系型数据模型为基础,对数据库进行创建、维护及管理。其结构化查询语言(SQL)为审计人员开展计算机辅助审计、提高审计效率带来了极大的方便。审计人员很容易实现数据的查询和筛选,使手工审计条件下无法做到的详细审查成为可能。审计人员不仅可以利用SQL导入财务数据,而且还能导入相关的业务数据,将两者结合起来进行审计,更便于发现管理上的漏洞和舞弊行为。本文结合一个中学审计的实例介绍了在学校审计中如何使用SQL查询语言。
在对某中学财务收支审计时,审计人员决定进行2005年度高一新生培养费(择校费)收入真实性审查,面对上千人的新生名单和账册,如何快速而有效查证此项收入的真实性?由于培养费的缴纳与考生考试成绩直接挂勾,审计人员尝试将学生入学考分等数据导入SQL Server,利用SQL Server查询分析器对相关数据进行分析,不仅有效审查了培养费收入的真实性,确定了延伸审计的重点,而且分析了该校有关招生政策执行、新生质量等情况,并提出了一系列针对性建议。
二、数据的采集和整理
培养费收入真实性审计,主要使用两个方面数据,一是财务部门的收入明细账等财务数据,这部分数据主要用于核对;另一个是教务处掌握的学生入学考试成绩、联系电话等数据,入学考试成绩是学生缴纳培养费的基本依据,是本次审计用于查询分析的最基本数据。
审计人员将该校提供的2005年度新生成绩数据(Excel表)进行整理后导入SQL Server。该表主要包括以下字段:学籍号、姓名、性别、家庭住址、联系电话、语文、数学、外语、物理、化学、政治、总分、备注。
三、思路与做法
1. 培养费收入真实性审计
审计思路:利用新生成绩表,将考生按考分分类,对照收费政策,计算每个考生应缴培养费,再计算总应缴数,与账面实际收到的培养费核对,剔除减免等不可比因素,如出现明显差额,则进一步审查原因。
审计步骤:
步骤一:按考分和收费政策,生成学生应缴培养费表(按该市规定,583分以上为统招生,不收费;581-582分,收1万元,以此类推)。编辑以下语句:
select 学籍号,姓名,性别,家庭住址,联系电话,语文,数学,外语,物理,化学,政治,总分
case when 总分 >=583 then 0
when 总分 between 581 and 582 then 10000
when 总分 between 579 and 580 then 12000
when 总分 between 577 and 578 then 13500
when 总分 between 575 and 576 then 15000
when 总分 between 573 and 574 then 16500
when 总分 between 571 and 572 then 18000
when 总分 <=570 then 20000
end as 应缴培养费,备注
into 应缴培养费表 from 学生成绩表
以上语句在原表基础上构造了“应缴培养费”字段,并生成新表“应缴培养费表”。
步骤二:计算总应缴数
select sum(应缴培养费)from 应缴培养费表
以上查询得出该校2005年度高一新生应收培养费,与财务账收入明细核对,有较大出入,进一步审查,发现以下问题:一是截流部分学生培养费设置“小金库”;二是部分学生用汽车、电器等实物抵扣培养费;三是在工程款中抵扣培养费;四是对低分学生超标准收费。
2. 确定部分延伸审计对象
(1)延伸审计借读生缴费情况
审计思路:每个学生对应一个学籍号,是唯一的,学籍号中第四位起两位是学校代码,审计发现部分学生学校代码号有所不同,经查是学籍在其他学校的学生在该校借读,借读生缴费情况应重点抽查核对。
步骤一:查询借读学生明细,编辑以下语句:
select * from 应缴费用表 where substring(学籍号,4,2)not like ’XX’ (“XX”代表该校代码)
步骤二:从学生联系电话入手,抽查部分借读生缴费情况。
经延伸核查发现,一是该校由于名额有限,变通招生方式,部分学生学籍放在其他学校,而以借读名义在本校学习,该校收取培养费,对方学校收取学费等费用;二是部分费用收取后学校之间进行分割清算,脱离教育主管部门和财政主管部门监管;三是学校之间存在账外经济往来。
(2)延伸审计低分考生缴费情况
审计思路:该市规定,择校费上限为2万元,但按以往经验,如考生考分较低,缴纳的择校费应高于此数。因此,查询出考分较低的考生延伸审计。
步骤一:查询考分较低的考生,编辑以下语句:
select * from 学生成绩表 where 总分<550
步骤二:从学生联系电话入手,抽查部分低分考生缴费情况。
经延伸核对,存在低分考生超标准收费现象,这也是收费产生出入的原因之一。
3.部分招生政策执行情况审计
(1)统招生与自费生比例规定执行情况
审计思路:按该市招生政策规定,该校统招生比例占总招生人数的70%,择校生占30%。编辑以下语句:
select cast(count(*) as float)/(select count(*) from 学生成绩表) from 学生成绩表 where 总分>=583
经查583分以上统招生占总人数的57%,低于招生政策规定,该校通过少收统招生,多收自费生的手段,达到多收费的目的。
(2)禁止招收超低分考生规定
审计思路:按规定,当年度普通高中不得招收530分以下考生。编辑以下语句:
select * from 学生成绩表 where 总分<=530
审计发现该校存在招收少量超低考分考生的现象。
4. 学生质量分析
(1)各分数段考生人数分布情况
审计思路:统计各分数段人数,分析学生质量。编辑以下语句:
select left(总分,2) ’0’ as 分数段,count(*) as 人数 from 学生成绩表 group by left(总分,2) ’0’
查询发现,该校新生考分大部分在570-600分之间,根据教育主管部门提供的当年度全市考生成绩统计表,该校考生总体水平为中等,未来竞争压力较大。
(2)各门课程平均分分析
审计思路:对各门课程的平均考分进行查询,分析各门课程水平在全市学校中的位置。编辑以下语句:
select sum(语文)/(select count(*) from 学生成绩表)as 语文平均分
sum(数学)/(select count(*) from 学生成绩表) as数学平均分
sum(外语)/(select count(*) from 学生成绩表) as外语平均分
sum(物理)/(select count(*) from 学生成绩表) as物理平均分
sum(化学)/(select count(*) from 学生成绩表) as化学平均分
sum(政治)/(select count(*) from 学生成绩表) as政治平均分
from 学生成绩表
查询得到各门课程的平均分,通过与全市平均分比较,分析了哪些课程成绩较好,应予巩固;哪些课程是薄弱课程,应加强师资力量,予以提高。
四、结束语
SQL Server对数据的查询、分析主要涉及两类,一是财务数据,就是传统的财务软件记帐后生成的备份数据,二是业务数据,就是在单位业务操作过程中产生的基本数据。就学校来说,业务数据主要是学生姓名、考分、地址等数据,如学校配套专门的缴费软件,则该缴费软件的备份数据也为业务数据。
传统财务审计主要是对财务数据进行分析,由于业务数据庞大而复杂,对这部分数据进行分析,手工条件下是不可能的,SQL Server的使用则解决了这一问题:一是极大提高了审计效率,计算机辅助审计的效率较之手工审计是明显的;二是深化了审计深度,将审计视眼从财务数据引向业务数据,从根本上对单位收支真实、合法性进行审查,辅之于财务数据,更易发现存在的问题;三是拓展了审计领域,对业务数据的分析,不仅查证了财务管理方面的问题,而且对单位其他方面的问题进行了审查,如对学生质量的分析,这些带有效益审计思路的做法是今后审计的发展方向。
关键词:SQL;学校审计;查询语言
中图分类号:TP311文献标识码:B文章编号:1673-8454(2008)20-0058-02
一、引言
SQL Server 以关系型数据模型为基础,对数据库进行创建、维护及管理。其结构化查询语言(SQL)为审计人员开展计算机辅助审计、提高审计效率带来了极大的方便。审计人员很容易实现数据的查询和筛选,使手工审计条件下无法做到的详细审查成为可能。审计人员不仅可以利用SQL导入财务数据,而且还能导入相关的业务数据,将两者结合起来进行审计,更便于发现管理上的漏洞和舞弊行为。本文结合一个中学审计的实例介绍了在学校审计中如何使用SQL查询语言。
在对某中学财务收支审计时,审计人员决定进行2005年度高一新生培养费(择校费)收入真实性审查,面对上千人的新生名单和账册,如何快速而有效查证此项收入的真实性?由于培养费的缴纳与考生考试成绩直接挂勾,审计人员尝试将学生入学考分等数据导入SQL Server,利用SQL Server查询分析器对相关数据进行分析,不仅有效审查了培养费收入的真实性,确定了延伸审计的重点,而且分析了该校有关招生政策执行、新生质量等情况,并提出了一系列针对性建议。
二、数据的采集和整理
培养费收入真实性审计,主要使用两个方面数据,一是财务部门的收入明细账等财务数据,这部分数据主要用于核对;另一个是教务处掌握的学生入学考试成绩、联系电话等数据,入学考试成绩是学生缴纳培养费的基本依据,是本次审计用于查询分析的最基本数据。
审计人员将该校提供的2005年度新生成绩数据(Excel表)进行整理后导入SQL Server。该表主要包括以下字段:学籍号、姓名、性别、家庭住址、联系电话、语文、数学、外语、物理、化学、政治、总分、备注。
三、思路与做法
1. 培养费收入真实性审计
审计思路:利用新生成绩表,将考生按考分分类,对照收费政策,计算每个考生应缴培养费,再计算总应缴数,与账面实际收到的培养费核对,剔除减免等不可比因素,如出现明显差额,则进一步审查原因。
审计步骤:
步骤一:按考分和收费政策,生成学生应缴培养费表(按该市规定,583分以上为统招生,不收费;581-582分,收1万元,以此类推)。编辑以下语句:
select 学籍号,姓名,性别,家庭住址,联系电话,语文,数学,外语,物理,化学,政治,总分
case when 总分 >=583 then 0
when 总分 between 581 and 582 then 10000
when 总分 between 579 and 580 then 12000
when 总分 between 577 and 578 then 13500
when 总分 between 575 and 576 then 15000
when 总分 between 573 and 574 then 16500
when 总分 between 571 and 572 then 18000
when 总分 <=570 then 20000
end as 应缴培养费,备注
into 应缴培养费表 from 学生成绩表
以上语句在原表基础上构造了“应缴培养费”字段,并生成新表“应缴培养费表”。
步骤二:计算总应缴数
select sum(应缴培养费)from 应缴培养费表
以上查询得出该校2005年度高一新生应收培养费,与财务账收入明细核对,有较大出入,进一步审查,发现以下问题:一是截流部分学生培养费设置“小金库”;二是部分学生用汽车、电器等实物抵扣培养费;三是在工程款中抵扣培养费;四是对低分学生超标准收费。
2. 确定部分延伸审计对象
(1)延伸审计借读生缴费情况
审计思路:每个学生对应一个学籍号,是唯一的,学籍号中第四位起两位是学校代码,审计发现部分学生学校代码号有所不同,经查是学籍在其他学校的学生在该校借读,借读生缴费情况应重点抽查核对。
步骤一:查询借读学生明细,编辑以下语句:
select * from 应缴费用表 where substring(学籍号,4,2)not like ’XX’ (“XX”代表该校代码)
步骤二:从学生联系电话入手,抽查部分借读生缴费情况。
经延伸核查发现,一是该校由于名额有限,变通招生方式,部分学生学籍放在其他学校,而以借读名义在本校学习,该校收取培养费,对方学校收取学费等费用;二是部分费用收取后学校之间进行分割清算,脱离教育主管部门和财政主管部门监管;三是学校之间存在账外经济往来。
(2)延伸审计低分考生缴费情况
审计思路:该市规定,择校费上限为2万元,但按以往经验,如考生考分较低,缴纳的择校费应高于此数。因此,查询出考分较低的考生延伸审计。
步骤一:查询考分较低的考生,编辑以下语句:
select * from 学生成绩表 where 总分<550
步骤二:从学生联系电话入手,抽查部分低分考生缴费情况。
经延伸核对,存在低分考生超标准收费现象,这也是收费产生出入的原因之一。
3.部分招生政策执行情况审计
(1)统招生与自费生比例规定执行情况
审计思路:按该市招生政策规定,该校统招生比例占总招生人数的70%,择校生占30%。编辑以下语句:
select cast(count(*) as float)/(select count(*) from 学生成绩表) from 学生成绩表 where 总分>=583
经查583分以上统招生占总人数的57%,低于招生政策规定,该校通过少收统招生,多收自费生的手段,达到多收费的目的。
(2)禁止招收超低分考生规定
审计思路:按规定,当年度普通高中不得招收530分以下考生。编辑以下语句:
select * from 学生成绩表 where 总分<=530
审计发现该校存在招收少量超低考分考生的现象。
4. 学生质量分析
(1)各分数段考生人数分布情况
审计思路:统计各分数段人数,分析学生质量。编辑以下语句:
select left(总分,2) ’0’ as 分数段,count(*) as 人数 from 学生成绩表 group by left(总分,2) ’0’
查询发现,该校新生考分大部分在570-600分之间,根据教育主管部门提供的当年度全市考生成绩统计表,该校考生总体水平为中等,未来竞争压力较大。
(2)各门课程平均分分析
审计思路:对各门课程的平均考分进行查询,分析各门课程水平在全市学校中的位置。编辑以下语句:
select sum(语文)/(select count(*) from 学生成绩表)as 语文平均分
sum(数学)/(select count(*) from 学生成绩表) as数学平均分
sum(外语)/(select count(*) from 学生成绩表) as外语平均分
sum(物理)/(select count(*) from 学生成绩表) as物理平均分
sum(化学)/(select count(*) from 学生成绩表) as化学平均分
sum(政治)/(select count(*) from 学生成绩表) as政治平均分
from 学生成绩表
查询得到各门课程的平均分,通过与全市平均分比较,分析了哪些课程成绩较好,应予巩固;哪些课程是薄弱课程,应加强师资力量,予以提高。
四、结束语
SQL Server对数据的查询、分析主要涉及两类,一是财务数据,就是传统的财务软件记帐后生成的备份数据,二是业务数据,就是在单位业务操作过程中产生的基本数据。就学校来说,业务数据主要是学生姓名、考分、地址等数据,如学校配套专门的缴费软件,则该缴费软件的备份数据也为业务数据。
传统财务审计主要是对财务数据进行分析,由于业务数据庞大而复杂,对这部分数据进行分析,手工条件下是不可能的,SQL Server的使用则解决了这一问题:一是极大提高了审计效率,计算机辅助审计的效率较之手工审计是明显的;二是深化了审计深度,将审计视眼从财务数据引向业务数据,从根本上对单位收支真实、合法性进行审查,辅之于财务数据,更易发现存在的问题;三是拓展了审计领域,对业务数据的分析,不仅查证了财务管理方面的问题,而且对单位其他方面的问题进行了审查,如对学生质量的分析,这些带有效益审计思路的做法是今后审计的发展方向。