admin 管理员组

文章数量: 1086019


2024年3月10日发(作者:base64转换成图片)

审计模式下常用的SQL查询语句示例

随着信息技术的不断发展,被审计对象的财务和业务系统也大多使用了专用软件进行

计算机管理,如果暂不考虑计算机软硬件本身的系统审计,那么我们所面对的审计也就分

为了以财务账套为基础的账套式审计模式和直接对数据本身(包括财务数据和业务数据)

审计的数据式审计模式。但不论是何种审计模式,最根本的还是要使用计算机语句对具体

问题进行查询分析,即通过数据库的SQL查询语句对数据库中的数据表进行查询分析。

虽然SQL语句的功能很多,且不同数据库环境下的具体使用也会因为所遵循的官方标

准不同而略有差别,但多数情况下的使用是相通的。同时因为审计工作的特点,所使用的

SQL语句也多是对数据的查询,一般并不会包括对原始数据的增加、删除、修改等操作,

所以在计算机审计中重点需要掌握的内容就是灵活利用SQL语句的查询功能。实际审计工

作当中,在数据审计模式下我们所常用的是如下所示的语句,也是从实际审计工作中收集

出具有代表性的语句,并且所有语句都基于Access数据库,在AO现场审计实施系统中

可正常使用。

一、对单个表的条件查询,用where指定查询条件,也有不使用where的情况,多

用于对原始表的统计、分类等

该类情况下SQL语句的语法是“select * from 表名 where 条件”。可以指定单个

条件或多个条件,并可配合其他函数或关键字使用,常用到的类型有如下几类。

(一)对单个条件的简单查询:

select * from 存款表 where 金额>=100000;

该情况的使用较为简单,适用于任何单条件查询。

(二)对多个条件的查询,各条件间可能是and或or的关系:

select * from 存款表 where金额>=100000 and 存款时间 >= #2006-1-1#;

该情况常用于对多个条件的查询,根据关键字and或or来决定是同时满足所有条件

还是仅满足某些条件。

(三)对多个条件的查询,得到符合条件的某字段的合计值:

select sum(金额) from 存款表 where金额>=100000 and 存款时间 >=

#2006-1-1# and 存款时间<= #2006-12-31# order by 金额 desc, 存款时间 asc;

该情况一般用于统计某种条件下的合计值,常用于对某种情况下的总金额情况进行了

解。

(四)用集函数按条件查询:

select count(* ) from 凭证表 where 金额>=100000;

select max(发生金额) from 存款表;

select avg(发生金额) from 存款表;

该情况类似于上面求和函数的使用,可根据具体需求进行应用。


本文标签: 查询 条件 审计