審計模式下常用的SQL查詢語句示例_第1頁
審計模式下常用的SQL查詢語句示例_第2頁
審計模式下常用的SQL查詢語句示例_第3頁
審計模式下常用的SQL查詢語句示例_第4頁
審計模式下常用的SQL查詢語句示例_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

審計模式下常用的SQL查詢語句示例隨著信息技術的不斷發展,被審計對象的財務和業務系統也大多使用了專用軟件進行計算機管理,如果暫不考慮計算機軟硬件本身的系統審計,那么我們所面對的審計也就分為了以財務賬套為基礎的賬套式審計模式和直接對數據本身(包括財務數據和業務數據)審計的數據式審計模式。但不論是何種審計模式,最根本的還是要使用計算機語句對具體問題進行查詢分析,即通過數據庫的SQL查詢語句對數據庫中的數據表進行查詢分析。

雖然SQL語句的功能很多,且不同數據庫環境下的具體使用也會因為所遵循的官方標準不同而略有差別,但多數情況下的使用是相通的。同時因為審計工作的特點,所使用的SQL語句也多是對數據的查詢,一般并不會包括對原始數據的增加、刪除、修改等操作,所以在計算機審計中重點需要掌握的內容就是靈活利用SQL語句的查詢功能。實際審計工作當中,在數據審計模式下我們所常用的是如下所示的語句,也是從實際審計工作中收集出具有代表性的語句,并且所有語句都基于Access數據庫,在AO現場審計實施系統中可正常使用。

一、對單個表的條件查詢,用where指定查詢條件,也有不使用where的情況,多用于對原始表的統計、分類等

該類情況下SQL語句的語法是“select*from表名where條件”。可以指定單個條件或多個條件,并可配合其他函數或關鍵字使用,常用到的類型有如下幾類。

(一)對單個條件的簡單查詢:

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

該情況的使用較為簡單,適用于任何單條件查詢。

(二)對多個條件的查詢,各條件間可能是and或or的關系:

select*from存款表where金額>=100000and存款時間>=#2006-1-1#;

該情況常用于對多個條件的查詢,根據關鍵字and或or來決定是同時滿足所有條件還是僅滿足某些條件。

(三)對多個條件的查詢,得到符合條件的某字段的合計值:

selectsum(金額)from存款表where金額>=100000and存款時間>=#2006-1-1#

and存款時間<=#2006-12-31#orderby金額desc,存款時間asc;

該情況一般用于統計某種條件下的合計值,常用于對某種情況下的總金額情況進行了解。

(四)用集函數按條件查詢:

selectcount(*)from憑證表where金額>=100000;

selectmax(發生金額)from存款表;

selectavg(發生金額)from存款表;

該情況類似于上面求和函數的使用,可根據具體需求進行應用。

(五)對關鍵字的內容進行查詢:

select*from憑證表where摘要like‘%招待費%’;

該情況較為常用,查詢包含某些關鍵字的所有記錄,也可結合關鍵字度存儲的數據表。

(二)兩張表的連接,生成新的中間表:

selecta.*,b.客戶名稱into含客戶名稱的現金支取表from現金支取表asa,客戶基本信息表asbwherea.款項代碼=b.款項代碼;

使用該類語句的前提是兩張表存在相關聯的關鍵字,常用于一張表根據兩表的連接關鍵字引入另一張表的某些字段,為后續的查詢準備好中間表。其中使用別名可以簡化SQL語句的輸入。如財務數據中采集到的憑證表是兩張表時,可連接兩表引入摘要字段等。

(三)兩張表的關聯查詢,可加入多個條件:

selecta.*,b.科目代碼from對公活期存款明細表asa,活期存款賬戶動態表asbwherea.款項代碼=b.款項代碼and科目代碼like’201%’;

該情況可看作對兩張表連接的擴展,即根據where所限定的條件來對兩張表關聯查詢。

(四)兩張表的嵌套查詢,兩層查詢間要使用關鍵字in:

select*into頻繁發生大額現金支取

from大額現金支取

where交易金額>=100000and款項代碼in

(

select款項代碼

from款項代碼發生次數_大額現金支取

where次數>=10

)

orderby款項代碼,交易金額,記賬日期;

這種情況也可理解為簡單查詢,不同的是其中where所指定的某個條件是由另一張表的又一個查詢所指定的,與單表查詢的語句

select*from科目代碼表where科目代碼in(‘101’,’102’);

進行對比后發現,可將兩張表的嵌套查詢看作如上語句的擴展。如利用大額現金支取表和大額現金支取的款項代碼發生次數表查詢交易金額大且發生次數多的情況。再比如利用貸款表和股東表查詢貸款表中含股東貸款的情況。

(五)多表的連接操作

多表連接可分為內連接、外連接、自身連接、交叉連接。其中內連接又分為等值連接、不等連接和自然連接,外連接又分為左連接、右連接和全連接。實際審計工作當中所用到的多是內連接與外連接,較少用到自身連接與交叉連接。多表的連接使用需根據具體情況而定,下面列出部分示例。

1.內連接的等值連接:

select*from存款表asainnerjoin客戶信息表asbona.款項代碼=b.款項代碼;

以上語句用于列出存款表和客戶信息表中款項代碼相同的記錄。

2.外連接的左連接。

select*from存款表asaleftjoin客戶信息表asbona.款項代碼=b.款項代碼;

左連接的特點是顯示全部左邊表中的所有項目,即使其中有些項中的數據未填寫完全。右連接與此類似,其特點是顯示全部右邊表中的所有項目,甚至是左邊表中沒有和它匹配的記錄。

以上列出的是數據審計模式下根據實際工作總結出的常用SQL語句,雖然所列內

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論