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

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

ID:48555240

大小:31.00 KB

页数:7页

时间:2020-01-27

审计模式下常用的SQL查询语句示例.doc_第1页
审计模式下常用的SQL查询语句示例.doc_第2页
审计模式下常用的SQL查询语句示例.doc_第3页
审计模式下常用的SQL查询语句示例.doc_第4页
审计模式下常用的SQL查询语句示例.doc_第5页
资源描述:

《审计模式下常用的SQL查询语句示例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.word格式,审计模式下常用的SQL查询语句示例随着信息技术的不断发展,被审计对象的财务和业务系统也大多使用了专用软件进行计算机管理,如果暂不考虑计算机软硬件本身的系统审计,那么我们所面对的审计也就分为了以财务账套为基础的账套式审计模式和直接对数据本身(包括财务数据和业务数据)审计的数据式审计模式。但不论是何种审计模式,最根本的还是要使用计算机语句对具体问题进行查询分析,即通过数据库的SQL查询语句对数据库中的数据表进行查询分析。  虽然SQL语句的功能很多,且不同数据库环境下的具体使用也会因为所遵循的官方标准不同而略有差别,

2、但多数情况下的使用是相通的。同时因为审计工作的特点,所使用的SQL语句也多是对数据的查询,一般并不会包括对原始数据的增加、删除、修改等操作,所以在计算机审计中重点需要掌握的内容就是灵活利用SQL语句的查询功能。实际审计工作当中,在数据审计模式下我们所常用的是如下所示的语句,也是从实际审计工作中收集出具有代表性的语句,并且所有语句都基于Access数据库,在AO现场审计实施系统中可正常使用。  一、对单个表的条件查询,用where指定查询条件,也有不使用where的情况,多用于对原始表的统计、分类等该类情况下SQL语句的语法是“s

3、elect*from表名where条件”。可以指定单个条件或多个条件,并可配合其他函数或关键字使用,常用到的类型有如下几类。  (一)对单个条件的简单查询:,专业.专注..word格式,select*from存款表where金额>=100000;该情况的使用较为简单,适用于任何单条件查询。  (二)对多个条件的查询,各条件间可能是and或or的关系:select*from存款表where金额>=100000and存款时间>=#2006-1-1#;该情况常用于对多个条件的查询,根据关键字and或or来决定是同时满足所有条件还是仅满

4、足某些条件。  (三)对多个条件的查询,得到符合条件的某字段的合计值:selectsum(金额)from存款表where金额>=100000and存款时间>=#2006-1-1# and存款时间<=#2006-12-31#orderby金额desc,存款时间asc;该情况一般用于统计某种条件下的合计值,常用于对某种情况下的总金额情况进行了解。  (四)用集函数按条件查询:selectcount(*)from凭证表where金额>=100000;selectmax(发生金额)from存款表;selectavg(发生金额)from存

5、款表;该情况类似于上面求和函数的使用,可根据具体需求进行应用。  (五)对关键字的内容进行查询:select*from凭证表where摘要like‘%招待费%’;该情况较为常用,查询包含某些关键字的所有记录,也可结合关键字and或or等查询多个条件。,专业.专注..word格式,  (六)查询内容是否包含在给定的范围内:select*from科目代码表where科目代码in(‘101’,’102’);该情况用于所关心的字段包含内容类别较少的情况,常用在已基本确定查询范围之后。当所关心内容类别较多时可使用下面将提到的两张表的嵌套查

6、询。  (七)对某个字段进行分组,查询各字段属性分别对应的发生次数,并按发生次数进行排序:select款项代码,count(款项代码)as次数from大额现金支取表groupby款项代码orderbycount(款项代码)desc;该情况常用于对某个所关心字段的分类统计,得出每个类别所发生的次数,并可按发生次数进行排序。  (八)按某个字段的长度进行分类并进行排序:selectlen(科目代码)as发生次数from科目代码表groupbylen(科目代码)orderbylen(科目代码)desc; 该情况用于了解某字段的长度分组

7、情况,可对所取得的原始数据进行验证,以证实原始数据的规范性或找出不规范情况的问题所在。  (九)分组查询,group与having联用:select客户号,count(*)as发生次数from存款表where发生金额>=100000groupby客户号,专业.专注..word格式,havingcount(*)>1;该类语句常用于要列出所关心某字段的某一个或几个条件限制下发生次数超出某范围的情况。如查询发生多次(即同一关键字发生的记录数大于1)大额存取的客户号及其存取次数,查询结果按客户号分组。  以上各类对单个表的查询结果并未直

8、接存储成新表,不利于对查询结果的进一步分析利用,我们可以使用“select*into新表名from表名where条件”这种语句格式把查询结果保存成新表,如select*into大额存款发生情况表from存款表where金额>=100000;  二、对多个表的条件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。