审计模式下常用的SQL查询语句示例_第1页
审计模式下常用的SQL查询语句示例_第2页
审计模式下常用的SQL查询语句示例_第3页
审计模式下常用的SQL查询语句示例_第4页
审计模式下常用的SQL查询语句示例_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

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

3、。(一)对单个条件的简单查询: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存款时间=100000;selec

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

5、分组,查询各字段属性分别对应的发生次数,并按发生次数进行排序:select款项代码,count(款项代码)as次数from大额现金支取表group by款项代码order by count(款项代码)desc;该情况常用于对某个所关心字段的分类统计,得出每个类别所发生的次数,并可按发生次数进行排序。(八)按某个字段的长度进行分类并进行排序:select len(科目代码)as发生次数from科目代码表group bylen(科目代码)order by len(科目代码)desc;该情况用于了解某字段的长度分组情况,可对所取得的原始数据进行验证,以证实原始数据的规范性或找出不规范情况的问题所在。

6、(九)分组查询,group与having联用:select客户号,count(*) as发生次数from存款表where发生金额=100000group by客户号hav ing coun t(*)1;该类语句常用于要列出所关心某字段的某一个或几个条件限制下发 生次数超出某范围的情况。如查询发生多次(即同一关键字发生的记 录数大于1)大额存取的客户号及其存取次数,查询结果按客户号分 组。以上各类对单个表的查询结果并未直接存储成新表,不利于对查 询结果的进一步分析利用,我们可以使用 “select * into新表名from表名where条件”这种语句格式把查询结果保存成新表,如select *

7、 into大额存款发生情况表from存款表where金额=100000;二、对多个表的条件查询,一般需根据各表的相应关键字进行连 接这种情况下必须对各表的对应关键字进行关联,一般情况下是对 两张表的关联查询,当有更多张表要操作时可以每次对两张表操作后 再和剩余的表关联操作,也可以扩展SQL语句同时对两个以上的表 操作,以下只列出对两张表操作的情况。(一)两张结构相同的表合并并生成新表,使用关键字union进行联合查询:select * into中间表from(select * from原始表1 union select * from原始表2);该情况常用于对多个原始表的整理以生成中间表,便于后

8、续的查询工 作。如合并采集到的原始数据,将原本分月存储的数据表全并成分年 度存储的数据表。(二)两张表的连接,生成新的中间表:select a.*,b.客户名称into含客户名称的现金支取表from现金支 取表as a,客户基本信息表as b where a.款项代码二b.款项代码;使用该类语句的前提是两张表存在相关联的关键字,常用于一张表根据两表的连接关键字引入另一张表的某些字段,为后续的查询准备好中间表。其中使用别名可以简化SQL语句的输入。如财务数据中采 集到的凭证表是两张表时,可连接两表引入摘要字段等。(三)两张表的关联查询,可加入多个条件:select a.*,b.科目代码from对

9、公活期存款明细表as a,活期存 款账户动态表as bwhere a.款项代码二b.款项代码and科目代 码like201% ;该情况可看作对两张表连接的扩展,即根据where所限定的条件来对两张表关联查询。(四)两张表的嵌套查询,两层查询间要使用关键字in:select * into频繁发生大额现金支取from大额现金支取where交易金额=100000 and款项代码in(select款项代码from款项代码发生次数_大额现金支取where次数=10)order by款项代码,交易金额,记账日期;这种情况也可理解为简单查询,不同的是其中where所指定的某个条件是由另一张表的又一个查询所指

10、定的,与单表查询的语句select * from科目代码表where科目代码in (101,102);进行对比后发现,可将两张表的嵌套查询看作如上语句的扩展。如利用大额现金支取表和大额现金支取的款项代码发生次数表查询交易 金额大且发生次数多的情况。再比如利用贷款表和股东表查询贷款表 中含股东贷款的情况。(五) 多表的连接操作多表连接可分为内连接、外连接、自身连接、交叉连接。其中内连接又分为等值连接、不等连接和自然连接,外连接又分为左连接、 右连接和全连接。实际审计工作当中所用到的多是内连接与外连接, 较少用到自身连接与交叉连接。多表的连接使用需根据具体情况而 定,下面列出部分示例。1.内连接的

11、等值连接:select * from存款表as a inner join客户信息表as b on a.款项代码=b.款项代码;以上语句用于列出存款表和客户信息表中款项代码相同的记录。2.外连接的左连接。select * from存款表as a left join客户信息表as b on a.款项 代码=b.款项代码;左连接的特点是显示全部左边表中的所有项目, 即使其中有些项中的 数据未填写完全。右连接与此类似,其特点是显示全部右边表中的所 有项目,甚至是左边表中没有和它匹配的记录。以上列出的是数据审计模式下根据实际工作总结出的常用SQL语句,虽然所列内容并不全面,更不可能完全体现SQL查询的全

12、面 功能与精妙所在,但只要能够很好地分析出审计需求, 把用自然语言 表达的审计思路转化为计算机的SQL查询语句,并结合以上的常用 语句适当组合运用,一定能使数据审计模式下的工作达到事半功倍的 效果,更好地推动计算机审计的快速发展。四、一辈子孤单并不可怕,如果我们可以从中提炼出自由,那我们就是幸福的。许多长久的关系都以为忘记了当初所坚持与拥有的,最后又开始羡慕起孤单的人。七、和你在一起只是我不想给任何人机会。五、恋爱,在感情上,当你想征服对方的时候,实际上已经在一定程度上被对方征服了。首先是对方对你的吸引,然后才是你征服对方的欲望。六、没有心如刀割,不再依依不舍,只有,沉默相隔八、一个人总要走陌

13、生的路,看陌生的风景,听陌生的歌,然后在某个不经意的瞬间,你会发现,原本是费尽心机想要忘记的事情真的就那么忘记了。二十六、如果,不幸福,如果,不快乐,那就放手吧;如果,舍不得、放不下,那就痛苦吧。九、无论我们爱过还是就这样错过,我都会感谢你。因为遇见你,我才知道思念一个人的滋味;因为遇见你,我才知道感情真的不能勉强;因为遇见你,我才知道我的心不是真的死了; 因为遇见你,我才知道我也能拥有美丽的记忆。所以,无论你怎么对待我,我都会用心去宽恕你的狠,用心去铭记你的好。十、爱情需要的是彼此互相的照顾,当我们心爱的人累了,我们不是坐在一边不理,而是多陪对方谈谈心,对方需要什么的时候,自己尽量的满足对方

14、的需求,至少可以让对方知道,在 自己身边的感觉是如此的温暖。十一、自从你出现後,我才知道原来有人爱是那麽的美好十二、有的人与人之间的相遇就像是流星,瞬间迸发出令人羡慕的火花,却注定只是匆匆而过。十三、有一些人,这一辈子都不会在一起,但是有一种感觉却可以藏在心里守一辈子。十四、不要轻易说爱,许下的承诺就是欠下的债!十五、不管你是多么的爱对方,但千万不可当第三者。细想,默然。因为知道,这样的故事一开始便注定了结局,一开始就注定在这个故事里,很多人会受伤。离开的总是要离开,挽留 不住,就像彼岸花,穷其一生,花叶仍是生生相错。十六、什么叫快乐?就是掩饰自己的悲伤对每个人微笑。十七、爱情与视力无关,任你

15、看得再怎么清楚,在爱里只有模糊。因为太聪明太理智就没有办法恋爱,爱情根本是盲目的。十八、恋爱就像剪头发,这种事情不到最后是不知道结果的,结果能否令每个人皆大欢喜,无人保障,但是一切都是自己的选择。十九、因为爱过,所以慈悲:因为懂得,所以宽容。二十、那些随风散落的微笑眼神,仿似落寞诗人的爱情诗句,一段一段,错落成行。孤独的钟鸣彻夜悲鸣,那些如花容颜,终不敌过时间切割的颓败,我们忧伤的仰望阳光,看流年未亡, 年华尽耗。二十一、一个人一生可以爱上很多的人,等你获得真正属于你的幸福之后,你就会明白一起的伤痛其实是一种财富,它让你学会更好地去把握和珍惜你爱的人。二十二、爱一个人,由天由人却由不得自己。不由自主只因刻骨铭心,不离不弃只因无法代替。总是心有期待,才有灯火阑珊处的望眼等待;总是情怀善待,才有心甘情愿地付出所有, 习惯的依赖。也许你的世界一无所有,但在爱你人的心里,你就是全世界。珍惜一个深爱你的人,更要珍藏一颗为你融入生命的心。二十三、就在我以为一切都没有改变只要我高兴就可以重新扎入你的怀抱一辈子不出来的时候,其实一切都已经沧海桑田了,我像是一躲在壳里长眠的鹦鹉螺,等我探出头来打量这个世 界的时候,我原先居住的大海已经成为高不可攀的山脉,而我,是一块僵死在山崖上的化石二十四、幸福,不是长生不老,不是大鱼大肉,不是权倾朝野。幸福是每一个微小的生活愿望达成。当你想吃的时候有得吃,想

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论