下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、審計(jì)模式下常用的SQL查詢(xún)語(yǔ)句示例隨著信息技術(shù)的不斷發(fā)展, 被審計(jì)對(duì)象的財(cái)務(wù)和業(yè)務(wù)系統(tǒng)也大多 使用了專(zhuān)用軟件進(jìn)行計(jì)算機(jī)管理, 如果暫不考慮計(jì)算機(jī)軟硬件本身的 系統(tǒng)審計(jì),那么我們所面對(duì)的審計(jì)也就分為了以財(cái)務(wù)賬套為基礎(chǔ)的賬 套式審計(jì)模式和直接對(duì)數(shù)據(jù)本身 (包括財(cái)務(wù)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)) 審計(jì)的 數(shù)據(jù)式審計(jì)模式。 但不論是何種審計(jì)模式, 最根本的還是要使用計(jì)算 機(jī)語(yǔ)句對(duì)具體問(wèn)題進(jìn)行查詢(xún)分析,即通過(guò)數(shù)據(jù)庫(kù)的 SQL 查詢(xún)語(yǔ)句對(duì) 數(shù)據(jù)庫(kù)中的數(shù)據(jù)表進(jìn)行查詢(xún)分析。雖然 SQL 語(yǔ)句的功能很多,且不同數(shù)據(jù)庫(kù)環(huán)境下的具體使用也 會(huì)因?yàn)樗裱墓俜綐?biāo)準(zhǔn)不同而略有差別, 但多數(shù)情況下的使用是相 通的。同時(shí)因?yàn)閷徲?jì)工作的特
2、點(diǎn),所使用的 SQL 語(yǔ)句也多是對(duì)數(shù)據(jù) 的查詢(xún),一般并不會(huì)包括對(duì)原始數(shù)據(jù)的增加、刪除、修改等操作,所 以在計(jì)算機(jī)審計(jì)中重點(diǎn)需要掌握的內(nèi)容就是靈活利用 SQL 語(yǔ)句的查 詢(xún)功能。 實(shí)際審計(jì)工作當(dāng)中, 在數(shù)據(jù)審計(jì)模式下我們所常用的是如下 所示的語(yǔ)句, 也是從實(shí)際審計(jì)工作中收集出具有代表性的語(yǔ)句, 并且 所有語(yǔ)句都基于 Access 數(shù)據(jù)庫(kù), 在 AO 現(xiàn)場(chǎng)審計(jì)實(shí)施系統(tǒng)中可正常 使用。一、對(duì)單個(gè)表的條件查詢(xún),用 where 指定查詢(xún)條件,也有不使 用 where 的情況,多用于對(duì)原始表的統(tǒng)計(jì)、分類(lèi)等 該類(lèi)情況下 SQL 語(yǔ)句的語(yǔ)法是 “select * from 表名 where 條件 ”。 可以指
3、定單個(gè)條件或多個(gè)條件, 并可配合其他函數(shù)或關(guān)鍵字使用, 常 用到的類(lèi)型有如下幾類(lèi)。一)對(duì)單個(gè)條件的簡(jiǎn)單查詢(xún):select * from存款表 where 金額 =100000;該情況的使用較為簡(jiǎn)單,適用于任何單條件查詢(xún)。(二)對(duì)多個(gè)條件的查詢(xún),各條件間可能是 and 或 or 的關(guān)系: select * from 存 款 表 where 金 額 =100000 and 存款 時(shí) 間 = #2006-1-1#;該情況常用于對(duì)多個(gè)條件的查詢(xún), 根據(jù)關(guān)鍵字 and 或 or 來(lái)決定是同 時(shí)滿足所有條件還是僅滿足某些條件。(三)對(duì)多個(gè)條件的查詢(xún),得到符合條件的某字段的合計(jì)值: select sum(
4、金額) from 存款表 where 金額=100000 and 存 款時(shí)間 = #2006-1-1# and 存款時(shí)間 =100000;select max( 發(fā)生金額 ) from 存款表 ;select avg( 發(fā)生金額 ) from 存款表 ; 該情況類(lèi)似于上面求和函數(shù)的使用,可根據(jù)具體需求進(jìn)行應(yīng)用。(五)對(duì)關(guān)鍵字的內(nèi)容進(jìn)行查詢(xún):select * from憑證表 where 摘要 like 招%待費(fèi) % ;該情況較為常用, 查詢(xún)包含某些關(guān)鍵字的所有記錄, 也可結(jié)合關(guān)鍵字 and 或 or 等查詢(xún)多個(gè)條件。(六)查詢(xún)內(nèi)容是否包含在給定的范圍內(nèi):select * from 科目代碼表 w
5、here 科目代碼 in ( 101 , 102 ); 該情況用于所關(guān)心的字段包含內(nèi)容類(lèi)別較少的情況, 常用在已基本確 定查詢(xún)范圍之后。 當(dāng)所關(guān)心內(nèi)容類(lèi)別較多時(shí)可使用下面將提到的兩張 表的嵌套查詢(xún)。(七)對(duì)某個(gè)字段進(jìn)行分組,查詢(xún)各字段屬性分別對(duì)應(yīng)的發(fā)生次 數(shù),并按發(fā)生次數(shù)進(jìn)行排序: select 款項(xiàng)代碼 , count( 款項(xiàng)代碼 ) as 次數(shù) from 大額現(xiàn)金支取表 group by 款項(xiàng)代碼 order by count( 款項(xiàng)代碼 ) desc; 該情況常用于對(duì)某個(gè)所關(guān)心字段的分類(lèi)統(tǒng)計(jì), 得出每個(gè)類(lèi)別所發(fā)生的 次數(shù),并可按發(fā)生次數(shù)進(jìn)行排序。(八)按某個(gè)字段的長(zhǎng)度進(jìn)行分類(lèi)并進(jìn)行排序:
6、select len( 科目代碼 ) as 發(fā)生次數(shù) from 科目代碼表 group by len( 科目代碼 ) order by len( 科目代碼 ) desc; 該情況用于了解某字段的長(zhǎng)度分組情況, 可對(duì)所取得的原始數(shù)據(jù)進(jìn)行 驗(yàn)證,以證實(shí)原始數(shù)據(jù)的規(guī)范性或找出不規(guī)范情況的問(wèn)題所在。(九)分組查詢(xún), group 與 having 聯(lián)用: select 客戶號(hào) ,count(*) as 發(fā)生次數(shù) from 存款表 where 發(fā)生金額 =100000 group by 客戶號(hào)having count(*)1;該類(lèi)語(yǔ)句常用于要列出所關(guān)心某字段的某一個(gè)或幾個(gè)條件限制下發(fā) 生次數(shù)超出某范圍的情
7、況。 如查詢(xún)發(fā)生多次 (即同一關(guān)鍵字發(fā)生的記 錄數(shù)大于 1 )大額存取的客戶號(hào)及其存取次數(shù),查詢(xún)結(jié)果按客戶號(hào)分 組。以上各類(lèi)對(duì)單個(gè)表的查詢(xún)結(jié)果并未直接存儲(chǔ)成新表, 不利于對(duì)查 詢(xún)結(jié)果的進(jìn)一步分析利用,我們可以使用 “select * into 新表名 from 表名 where 條件 ”這種語(yǔ)句格式把查詢(xún)結(jié)果保存成新表,如 select * into 大額存款發(fā)生情況表 from 存款表 where 金 額=100000;二、對(duì)多個(gè)表的條件查詢(xún), 一般需根據(jù)各表的相應(yīng)關(guān)鍵字進(jìn)行連 接這種情況下必須對(duì)各表的對(duì)應(yīng)關(guān)鍵字進(jìn)行關(guān)聯(lián), 一般情況下是對(duì) 兩張表的關(guān)聯(lián)查詢(xún), 當(dāng)有更多張表要操作時(shí)可以每次對(duì)兩
8、張表操作后 再和剩余的表關(guān)聯(lián)操作,也可以擴(kuò)展 SQL 語(yǔ)句同時(shí)對(duì)兩個(gè)以上的表 操作,以下只列出對(duì)兩張表操作的情況。(一)兩張結(jié)構(gòu)相同的表合并并生成新表,使用關(guān)鍵字 union 進(jìn)行聯(lián)合查詢(xún):select * into 中間表 from(select * from原始表 1 union select * from 原始表 2);該情況常用于對(duì)多個(gè)原始表的整理以生成中間表, 便于后續(xù)的查詢(xún)工 作。如合并采集到的原始數(shù)據(jù), 將原本分月存儲(chǔ)的數(shù)據(jù)表全并成分年 度存儲(chǔ)的數(shù)據(jù)表。(二)兩張表的連接,生成新的中間表:select a.*,b. 客戶名稱(chēng) into 含客戶名稱(chēng)的現(xiàn)金支取表 from 現(xiàn)金支 取
9、表 as a, 客戶基本信息表 as b where a. 款項(xiàng)代碼 =b. 款項(xiàng)代碼 ; 使用該類(lèi)語(yǔ)句的前提是兩張表存在相關(guān)聯(lián)的關(guān)鍵字, 常用于一張表根 據(jù)兩表的連接關(guān)鍵字引入另一張表的某些字段, 為后續(xù)的查詢(xún)準(zhǔn)備好 中間表。其中使用別名可以簡(jiǎn)化 SQL 語(yǔ)句的輸入。如財(cái)務(wù)數(shù)據(jù)中采 集到的憑證表是兩張表時(shí),可連接兩表引入摘要字段等。(三)兩張表的關(guān)聯(lián)查詢(xún),可加入多個(gè)條件:select a.*,b. 科目代碼 from 對(duì)公活期存款明細(xì)表 as a, 活期存 款賬戶動(dòng)態(tài)表 as b where a. 款項(xiàng)代碼 =b. 款項(xiàng)代碼 and 科目代 碼 like 201% ;該情況可看作對(duì)兩張表連接
10、的擴(kuò)展,即根據(jù) where 所限定的條件來(lái) 對(duì)兩張表關(guān)聯(lián)查詢(xún)。(四)兩張表的嵌套查詢(xún),兩層查詢(xún)間要使用關(guān)鍵字 in : select * into 頻繁發(fā)生大額現(xiàn)金支取from 大額現(xiàn)金支取where 交易金額 =100000 and 款項(xiàng)代碼 in(select 款項(xiàng)代碼from 款項(xiàng)代碼發(fā)生次數(shù) _ 大額現(xiàn)金支取where 次數(shù) = 10)order by款項(xiàng)代碼 ,交易金額 ,記賬日期 ;這種情況也可理解為簡(jiǎn)單查詢(xún),不同的是其中 where 所指定的某個(gè) 條件是由另一張表的又一個(gè)查詢(xún)所指定的,與單表查詢(xún)的語(yǔ)句select * from 科目代碼表 where 科目代碼 in ( 101
11、, 102 ); 進(jìn)行對(duì)比后發(fā)現(xiàn), 可將兩張表的嵌套查詢(xún)看作如上語(yǔ)句的擴(kuò)展。 如利 用大額現(xiàn)金支取表和大額現(xiàn)金支取的款項(xiàng)代碼發(fā)生次數(shù)表查詢(xún)交易 金額大且發(fā)生次數(shù)多的情況。 再比如利用貸款表和股東表查詢(xún)貸款表 中含股東貸款的情況。(五) 多表的連接操作 多表連接可分為內(nèi)連接、外連接、自身連接、交叉連接。其中內(nèi) 連接又分為等值連接、不等連接和自然連接,外連接又分為左連接、 右連接和全連接。實(shí)際審計(jì)工作當(dāng)中所用到的多是內(nèi)連接與外連接, 較少用到自身連接與交叉連接。多表的連接使用需根據(jù)具體情況而 定,下面列出部分示例。1.內(nèi)連接的等值連接:select * from 存款表 as a inner join 客戶信息表 as b on a. 款項(xiàng)代碼=b.款項(xiàng)代碼; 以上語(yǔ)句用于列出存款表和客戶信息表中款項(xiàng)代碼相同的記錄。2 .外連接的左連接。select * from 存款表 as a left join 客戶信息表 as b on a. 款項(xiàng)代碼=b.款項(xiàng)代碼;左連接的特點(diǎn)是顯示全部左邊表中的所有項(xiàng)目, 即使其中有些項(xiàng)中的 數(shù)據(jù)未填寫(xiě)完全。 右連接與此類(lèi)似, 其特點(diǎn)是顯示全部右邊表中的所 有項(xiàng)目,甚至是左邊表中沒(méi)有和它匹
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度沖擊鉆施工設(shè)備進(jìn)出口代理合同3篇
- 二零二五年度新能源汽車(chē)充電樁產(chǎn)品區(qū)域總代理合同樣本3篇
- 2025年借款合同書(shū)寫(xiě)范本示例
- 2025年度個(gè)人藝術(shù)品抵押租賃合同2篇
- 二零二五年度內(nèi)衣行業(yè)人才培養(yǎng)合作合同2篇
- 二零二五年度池塘承包水域生態(tài)環(huán)境治理合同4篇
- 2025年度個(gè)人舊房屋買(mǎi)賣(mài)合同(含家具家電及裝修)2篇
- 2025年大宗商品房買(mǎi)賣(mài)合同
- 2025年度新型節(jié)能幕墻施工服務(wù)合同4篇
- 2025年湖北武漢車(chē)都集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級(jí)歷史下冊(cè)
- 2025-2030年中國(guó)糖醇市場(chǎng)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 冬日暖陽(yáng)健康守護(hù)
- 水處理藥劑采購(gòu)項(xiàng)目技術(shù)方案(技術(shù)方案)
- 2024級(jí)高一上期期中測(cè)試數(shù)學(xué)試題含答案
- 盾構(gòu)標(biāo)準(zhǔn)化施工手冊(cè)
- 天然氣脫硫完整版本
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測(cè)評(píng)10月聯(lián)考英語(yǔ)試題
- 不間斷電源UPS知識(shí)培訓(xùn)
- 三年級(jí)除法豎式300道題及答案
- 人教版八級(jí)物理下冊(cè)知識(shí)點(diǎn)結(jié)
評(píng)論
0/150
提交評(píng)論