如何運(yùn)用SQL語句進(jìn)行斷號查詢并定位區(qū)間_第1頁
如何運(yùn)用SQL語句進(jìn)行斷號查詢并定位區(qū)間_第2頁
如何運(yùn)用SQL語句進(jìn)行斷號查詢并定位區(qū)間_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

如何運(yùn)用SQL語句進(jìn)行斷號查詢并定位區(qū)間

所謂斷號查詢。一般是指在一組或多組連續(xù)的流水號碼中找出中間缺少的號碼。在審計(jì)過程中,我們經(jīng)常遇到這樣的情況。比如稅務(wù)機(jī)關(guān)的開票系統(tǒng)、醫(yī)院的門診收費(fèi)系統(tǒng)、行政事業(yè)機(jī)關(guān)的非稅收入管理系統(tǒng)等,除了正常作廢導(dǎo)致斷號之外。還有可能存在其他審計(jì)疑點(diǎn)。那么。怎樣才能對斷號全面查詢并且精準(zhǔn)定位呢?解決計(jì)算機(jī)問題。思路很重要:斷號,就是在當(dāng)前數(shù)據(jù)庫的流水號中不存在的號碼。同時(shí)這些號碼又可以理解成當(dāng)前數(shù)據(jù)庫的流水號中某一個(gè)號碼加1后得不到的號碼。抽象的概念理解起來可能有些困難,讓我們來看個(gè)例子:假如數(shù)據(jù)庫中有30-80號票據(jù),編號為30號的票據(jù)是第一份,那么我們從它開始,將其加1后為31號,如果查詢到存在31號票據(jù)。那就證明編號30-31的稅票是連續(xù)的。中間沒有斷號。那么,我們繼續(xù)在編號31的基礎(chǔ)上加1,成為編號32的票據(jù),接著在數(shù)據(jù)庫中查詢其是否存在,如果發(fā)現(xiàn)在數(shù)據(jù)庫中不存在這個(gè)編號。那么編號32的票據(jù)就是斷號。并且32號就是這一個(gè)斷號區(qū)間的起始值。接下來。我們檢查大于這個(gè)起始值的最小號碼(即終止值),定義出斷號區(qū)間。接上例,32號是斷號的起始,那么從32號起??赡艽嬖谝粋€(gè)或者多個(gè)號碼在這個(gè)區(qū)間中,我們要做的是找出大于32號。并且最接近32號的這個(gè)號碼。假如我們查詢出的結(jié)果是34號,那么就證明32、33兩個(gè)編號的稅票不存在,斷號終止值為33,斷號區(qū)間就是32-33。最后,我們讓數(shù)據(jù)庫按照起始號、終止號的格式輸出結(jié)果,即32,33,并保存到新的表格中去。至此,這一個(gè)完整的查詢和定位過程結(jié)束。接下來就是循環(huán)執(zhí)行直到整個(gè)數(shù)據(jù)庫查詢完畢?,F(xiàn)在就讓我們來用SQL語句來驗(yàn)證以上思路。驗(yàn)證之前我們需要建一張包含斷號的簡單數(shù)據(jù)表(表名example):CREATETABLEexample(IDINT)INSERTINTOexampleVALUES(10)INSERTINTOexampleVALUES(11)INSERTINTOexampleVALUES(12)INSERTINTOexampleVALUES(14)INSERTINTOexampleVALUES(15)INSERTINTOexampleVALUES(19)INSERTINTOexampleVALUES(20)可以看到這里面斷號應(yīng)該是13、16、17、18,SQL語句如下:SELECT起始號,(SELECTMIN(ID)-1FROMexampleWHEREID>起始號)AS終止號INTO斷號分析及區(qū)間定位表FROM(SELECTID+1AS起始號FROMexampleWHEREID+1NOTIN(SELECTIDFROMexample)andID<(SELECTmax(ID)FROMexample))AS最大號ORDERBY起始號查詢的結(jié)果生成了名為“斷號分析及區(qū)間定位表”的表格,直觀、準(zhǔn)確無誤(見下圖)。經(jīng)過對以上語句的理解和驗(yàn)證,我們達(dá)到了運(yùn)用SQL語句進(jìn)行斷號查詢并定位區(qū)間的

溫馨提示

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

評論

0/150

提交評論