欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于sql的橫向組合查詢計(jì)算系統(tǒng)及方法

文檔序號(hào):6612440閱讀:199來源:國(guó)知局

專利名稱::基于sql的橫向組合查詢計(jì)算系統(tǒng)及方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)的數(shù)字處理領(lǐng)域,特別是涉及一種基于SQL網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)庫(kù)處理系統(tǒng)及方法。技術(shù)背景SQL全稱是"結(jié)構(gòu)化査詢語言(StructuredQueryLanguage),其結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),所以自推出以來,SQL語言就得到廣泛的支持和應(yīng)用。由于SQL可以創(chuàng)建、維護(hù)、保護(hù)數(shù)據(jù)庫(kù)對(duì)象,并且可以操作對(duì)象中的數(shù)據(jù),因此SQL被認(rèn)為是一種非過程化的、統(tǒng)一的、所有關(guān)系數(shù)據(jù)庫(kù)都可使用的公共的完整語言。SQL語言也是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,其功能包括幾個(gè)部分?jǐn)?shù)據(jù)查詢語言(DQL)、數(shù)據(jù)操縱語言(DQL)、數(shù)據(jù)定義語言(DQL)、數(shù)據(jù)控制語言(DQL)。SQL除了包括前面四種功能語言外,還包括如事務(wù)控制、程序化語言等其它語言要素。雖然SQL語言結(jié)構(gòu)簡(jiǎn)潔,功能強(qiáng)大,簡(jiǎn)單易學(xué),是一種非過程化的、統(tǒng)一的、所有關(guān)系數(shù)據(jù)庫(kù)都可使用的公共完整語言。但它沒有提供能進(jìn)行橫向組合查詢計(jì)算的方法,而只介紹縱向的分組計(jì)算,特別是沒有同時(shí)對(duì)多條記錄的進(jìn)行橫向組合查詢計(jì)算的方法。EXECL等數(shù)據(jù)庫(kù)軟件具有橫向計(jì)算功能,但不能遠(yuǎn)程連接兩個(gè)或兩個(gè)以上基表的橫向組合計(jì)算。目前大多數(shù)網(wǎng)上結(jié)帳計(jì)算采用專用軟件在后臺(tái)先進(jìn)行橫向組合計(jì)算,后查詢或制作成報(bào)表形式的方法來實(shí)現(xiàn),這些方法需要多次讀取數(shù)據(jù)庫(kù)的數(shù)據(jù),速度慢,效率低,成本高,安全性差;對(duì)于數(shù)據(jù)存儲(chǔ)量極大的數(shù)據(jù)倉(cāng)庫(kù)來說非常不適用。申請(qǐng)?zhí)枮?2151121.7,2004年6月16日公開的發(fā)明聲明專利,"一種實(shí)現(xiàn)跨平臺(tái)和復(fù)雜統(tǒng)計(jì)計(jì)算報(bào)表的系統(tǒng)及方法",該系統(tǒng)及方法運(yùn)行于JAVA環(huán)境中,能運(yùn)行于不同平臺(tái)中的業(yè)務(wù)應(yīng)用部分所傳遞的統(tǒng)計(jì)數(shù)據(jù),提取其中的格式信息形成報(bào)表格式,提取其中的數(shù)據(jù)信息形成數(shù)據(jù)模板,然后將兩者一起形成報(bào)表模板,進(jìn)而形成統(tǒng)計(jì)報(bào)表并輸出報(bào)表,但需借助后臺(tái)報(bào)表才能進(jìn)行統(tǒng)計(jì),不能直接實(shí)時(shí)進(jìn)行各種橫向組合查詢計(jì)算。
發(fā)明內(nèi)容為了解決對(duì)分布在網(wǎng)絡(luò)中的大存儲(chǔ)量數(shù)據(jù)橫向查詢計(jì)算速度慢的缺點(diǎn),本發(fā)明提供了一種基于SQL的橫向組合查詢計(jì)算系統(tǒng)包括客戶機(jī);通過互聯(lián)網(wǎng)可訪問的服務(wù)器;以及該服務(wù)器端所包括的數(shù)據(jù)庫(kù)服務(wù)器及其數(shù)據(jù)庫(kù);用于進(jìn)行橫向組合查詢計(jì)算的三種計(jì)算模塊;用于調(diào)用橫向組合查詢計(jì)算模塊的系統(tǒng)主頁、登錄網(wǎng)頁;其中橫向組合查詢計(jì)算模塊包括對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊、對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊、對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合査詢計(jì)算模塊。對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊是根據(jù)用戶計(jì)算需求,從對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)進(jìn)行橫向組合查詢計(jì)算需要所建的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句。對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊是根據(jù)用戶計(jì)算需求,從對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)進(jìn)行橫向組合查詢計(jì)算需要所建的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合査詢計(jì)算的SQL查詢語句。對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊是根據(jù)用戶計(jì)算需求,從相關(guān)基表或視圖中選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合査詢計(jì)算的SQL查詢語句。對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟-一.在客戶機(jī)和服務(wù)器上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)和服務(wù)器進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)通過互聯(lián)網(wǎng)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器端的數(shù)據(jù)庫(kù);步驟三.在客戶機(jī)上編程建立系統(tǒng)的主頁、登錄網(wǎng)頁和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁;步驟四.在客戶機(jī)上,從需要進(jìn)行橫向組合查詢計(jì)算的不同數(shù)據(jù)庫(kù)中選取與橫向組合査詢計(jì)算有關(guān)的基表和數(shù)據(jù)項(xiàng);步驟五.根據(jù)用戶計(jì)算需要,在客戶機(jī)上建立可操作的用于橫向組合查詢計(jì)算的新數(shù)據(jù)庫(kù)及基表和數(shù)據(jù)項(xiàng)并授權(quán);步驟六.根據(jù)用戶計(jì)算需要,在新數(shù)據(jù)庫(kù)的相應(yīng)基表中,建立用于起連接作用的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字的索引文件;步驟七.從新數(shù)據(jù)庫(kù)中選取用于橫向組合查詢計(jì)算的基表和數(shù)據(jù)項(xiàng),根據(jù)新數(shù)據(jù)庫(kù)基表的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字,建立用于橫向組合查詢計(jì)算的關(guān)系和視圖并授權(quán);步驟八.根據(jù)用戶計(jì)算需要,在客戶機(jī)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁,并建立該網(wǎng)頁與新數(shù)據(jù)庫(kù)的連接,從新數(shù)據(jù)庫(kù)視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句;步驟九.通過互聯(lián)網(wǎng),將上述新數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)庫(kù)、基表、索引和視圖文件及用于橫向組合查詢計(jì)算模塊的網(wǎng)頁文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器上的指定目錄中;步驟十.將所選取不同數(shù)據(jù)庫(kù)中基表的相關(guān)數(shù)據(jù)導(dǎo)入到新數(shù)據(jù)庫(kù)基表的相應(yīng)數(shù)據(jù)項(xiàng)中;步驟十一.在客戶機(jī)上,訪問用于不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊的網(wǎng)頁,執(zhí)行橫向組合査詢計(jì)算的査詢語句即可顯示出橫向組合查詢計(jì)算的結(jié)果;對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟一.在客戶機(jī)和服務(wù)器上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)和服務(wù)器進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)通過互聯(lián)網(wǎng)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器端的數(shù)據(jù)庫(kù);步驟三.在客戶機(jī)上編程建立系統(tǒng)的主頁、登錄網(wǎng)頁和用于橫向組合査詢計(jì)算模塊的網(wǎng)頁;步驟四.客戶機(jī)通過互聯(lián)網(wǎng)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器端的數(shù)據(jù)庫(kù);步驟五.在客戶機(jī)端,從需要進(jìn)行橫向組合查詢計(jì)算的同一數(shù)據(jù)庫(kù)多基表中選取與橫向組合査詢計(jì)算有關(guān)的基表和數(shù)據(jù)項(xiàng);步驟六.根據(jù)用戶計(jì)算需要,在所選數(shù)據(jù)庫(kù)的基表中,建立用于起連接作用的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字的索引文件;步驟七.在客戶機(jī)端,選取用于橫向組合查詢計(jì)算的基表和數(shù)據(jù)項(xiàng),根據(jù)步驟六所建索引文件的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字,建立用于橫向組合查詢計(jì)算的關(guān)系和視圖并授權(quán);步驟八.根據(jù)用戶計(jì)算需要'在客戶機(jī)上開發(fā)用于橫向組合査詢計(jì)算模塊的網(wǎng)頁,并建立該網(wǎng)頁與數(shù)據(jù)庫(kù)的連接,從新建的用于橫向組合查詢計(jì)算的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取的數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句;步驟九.通過互聯(lián)網(wǎng),將上述步驟七中新建的索引和視圖文件及用于橫向組合查詢計(jì)算模塊的網(wǎng)頁文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器上的指定目錄中;步驟十.在客戶機(jī)上,訪問用于同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊的網(wǎng)頁,執(zhí)行橫向組合查詢計(jì)算的查詢語句即可顯示出橫向組合查詢計(jì)算的結(jié)果。對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟一.在客戶機(jī)和服務(wù)器上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)和服務(wù)器進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)通過互聯(lián)網(wǎng)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器端的數(shù)據(jù)庫(kù);步驟三.在客戶機(jī)上編程建立系統(tǒng)的主頁、登錄網(wǎng)頁和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁;步驟四.客戶機(jī)通過互聯(lián)網(wǎng)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器端的數(shù)據(jù)庫(kù);步驟五.在客戶機(jī)端,從需要進(jìn)行橫向組合査詢計(jì)算的數(shù)據(jù)庫(kù)基表中選取與橫向組合查詢計(jì)算有關(guān)的數(shù)據(jù)項(xiàng);步驟六.根據(jù)用戶計(jì)算需要,在客戶機(jī)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁,并建立該網(wǎng)頁與數(shù)據(jù)庫(kù)的連接,從基表中選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合查詢計(jì)算的SQL査詢語句;步驟七.在客戶機(jī)端,通過互聯(lián)網(wǎng),將上述用于橫向組合查詢計(jì)算模塊的網(wǎng)頁文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器上的指定目錄中;步驟八.在客戶機(jī)上,訪問用于同一數(shù)據(jù)庫(kù)單基表的橫向組合查詢計(jì)算模塊的網(wǎng)頁,執(zhí)行橫向組合査詢計(jì)算的查詢語句即可顯示出橫向組合查詢計(jì)算的結(jié)果。對(duì)不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊、對(duì)同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊和對(duì)同一數(shù)據(jù)庫(kù)單基表的橫向組合査詢計(jì)算模塊既可以開發(fā)在同一網(wǎng)貞上,也可以開發(fā)在不同的網(wǎng)頁上。本發(fā)明所提供的技術(shù)方案能運(yùn)行于SQL語言運(yùn)行的所有環(huán)境中,既可用于單機(jī)上,也可用于網(wǎng)絡(luò)的客戶端和服務(wù)器端的不同操作系統(tǒng)中,該方法只需要進(jìn)行一次查詢,不需要在后臺(tái)先進(jìn)行橫向組合計(jì)算保存后,再査詢計(jì)算結(jié)果,也不需制成報(bào)表后或通過生成報(bào)表數(shù)據(jù)庫(kù)后查詢才報(bào)告給用戶,而是直接在網(wǎng)頁上進(jìn)行橫向組合查詢計(jì)算并顯示計(jì)算結(jié)果,大大地減少數(shù)據(jù)的傳輸,計(jì)算速度快。該發(fā)明可應(yīng)用于各行各業(yè)的信息管理系統(tǒng)和網(wǎng)站信息查詢發(fā)布中,特別是對(duì)統(tǒng)計(jì)部門的數(shù)據(jù)統(tǒng)計(jì)發(fā)布、大型工程的數(shù)據(jù)集成和企事業(yè)單位的信息管理等。圖l是本發(fā)明的系統(tǒng)方框圖。圖2是本發(fā)明的系統(tǒng)流程圖。具體實(shí)施方式下面結(jié)合附圖舉例對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行說明。如將基于SQL的橫向組合查詢計(jì)算系統(tǒng)及方法應(yīng)用于某酒店管理信息系統(tǒng)中。從客戶機(jī)(100)上通過互聯(lián)網(wǎng)(200)對(duì)服務(wù)器(300)端的工資數(shù)據(jù)庫(kù)的工資基表和加班數(shù)據(jù)庫(kù)中的加班基表的進(jìn)行橫向組合杳詢計(jì)算,在網(wǎng)頁上計(jì)算并同時(shí)顯示出每位職工的月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資;其中工資基表(GZB)的結(jié)構(gòu)為GZB(職工號(hào)C(6),姓名C(IO),部門C(IO),基本工資N(6,2));加班基表(JBB)的結(jié)構(gòu)為JBB(職工號(hào)C(6),加班工時(shí)N(6,2),加班獎(jiǎng)金系數(shù)N(6,2),病事假時(shí)數(shù)N(6,2),扣除病事假系數(shù)N(6,2))。月獎(jiǎng)金二月加班工時(shí)*加班獎(jiǎng)金系數(shù);月扣除=病事假時(shí)數(shù)*扣除病事假系數(shù);月實(shí)發(fā)工資=月基本工資+月加班工時(shí)*加班獎(jiǎng)金系數(shù)-月病事假時(shí)數(shù)*扣除病事假系數(shù)。如某月份工資基表(GZB)中記錄內(nèi)容和加班基表(JBB)中記錄內(nèi)容如下<table>tableseeoriginaldocumentpage16</column></row><table>步驟一.在客戶機(jī)(100)和服務(wù)器(300)上分別安裝用于網(wǎng)絡(luò)開發(fā)和發(fā)布所需的軟件,然后對(duì)客戶機(jī)(100)和服務(wù)器(300)進(jìn)行網(wǎng)絡(luò)開發(fā)的配置。步驟二.在客戶機(jī)(100)上通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù)(330);歩驟三.在客戶機(jī)(100)上編程建立系統(tǒng)的主頁(400)、登錄網(wǎng)頁(500)和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600)。步驟四.在客戶機(jī)(100)上,從工資數(shù)據(jù)庫(kù)的工資基表(GZB)選取"職工號(hào)"、"姓名"、"基本工資"和加班數(shù)據(jù)庫(kù)的加班基表(JBB)選取"職工號(hào)"、"加班工時(shí)"、"加班獎(jiǎng)金系數(shù)"、"病事假時(shí)數(shù)"、"扣除病事假系數(shù)"。步驟五.根據(jù)用戶計(jì)算需要,在客戶機(jī)(100)上,新建數(shù)據(jù)庫(kù)(GZDB),在新建數(shù)據(jù)庫(kù)(GZDB)中建立工資基表(GZB)和加班基表(JBB),其中工資基表(GZB)的結(jié)構(gòu)為GZB(職工號(hào)C(6),姓名C(IO),基本工資N(6,2));加班基表(JBB)的結(jié)構(gòu)為JBB(職工號(hào)C(6),加班工時(shí)N(6,2),加班獎(jiǎng)金系數(shù)N(6,2),病事假時(shí)數(shù)N(6,2),扣除病事假系數(shù)N(6,2));并將新建數(shù)據(jù)庫(kù)(GZDB)的SELECT權(quán)限授給公眾;如果公共數(shù)據(jù)項(xiàng)的長(zhǎng)度不一致時(shí),以長(zhǎng)度長(zhǎng)者為準(zhǔn);必要時(shí)適當(dāng)添加一些起連接作用的字段和輔助字段等。步驟六.根據(jù)在網(wǎng)頁計(jì)算并同時(shí)顯示出每位職工的月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的需要,在新建數(shù)據(jù)庫(kù)(GZDB)工資基表(GZB)中,"職工號(hào)"為主關(guān)鍵字的索引文件,在新建工資數(shù)據(jù)庫(kù)加班基表(JBB)中,"職工號(hào)"為普通關(guān)鍵字的索引文件。步驟七.根據(jù)在網(wǎng)頁計(jì)算并同時(shí)顯示出每位職工的月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的需要,從新數(shù)據(jù)庫(kù)(GZDB)中選取用于橫向組合查詢計(jì)算的基表工資基表(GZB)及數(shù)據(jù)項(xiàng)"職工號(hào)","姓名","基本工資"和基表加班基表(JBB)及數(shù)據(jù)項(xiàng)"加班工時(shí)","加班獎(jiǎng)金系數(shù)","病事假時(shí)數(shù)","扣除病事假系數(shù)";建立用于橫向組合查詢計(jì)算的關(guān)系和工資一加班視圖(GZB—JBB—View),其結(jié)構(gòu)為GZB—JBB—View(職工號(hào)C(6),姓名C(10),基本工資N(6,2),加班工時(shí)N(6,2),加班獎(jiǎng)金系數(shù)N(6,2),病事假時(shí)數(shù)N(6,2),扣除病事假系數(shù)N(6,2));并將新建工資—加班視圖(GZB—JBB—View)的SELECT權(quán)限授給公眾。步驟八.根據(jù)用戶要求在網(wǎng)頁計(jì)算并同時(shí)顯示出每位職工的月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的需要,在客戶機(jī)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),并通過ODBC或JDBC或ADO或ADO.NET或EJB建立該網(wǎng)頁(600)與新數(shù)據(jù)庫(kù)的連接,從新建工資—加班視圖(GZB—JBB—View)中,選取需要的數(shù)據(jù)項(xiàng)"職工號(hào)","姓名","基本丄資","加班工時(shí)","加班獎(jiǎng)金系數(shù)","病事假時(shí)數(shù)","扣除病事假系數(shù)"和需要用于橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)"基本工資","加班工時(shí)","加班獎(jiǎng)金系數(shù)","病事假時(shí)數(shù)","扣除病事假系數(shù)"與常用普通函數(shù)+、一、*和聚合函數(shù)進(jìn)行組合,分別構(gòu)造出橫向計(jì)算月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取的數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫出基于SQL的能查詢顯示出每位職工的月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的橫向組合查詢計(jì)算的査詢語句。步驟九.通過互聯(lián)網(wǎng)(200),將上述新數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)庫(kù)、基表、索引和視圖文件及用于橫向組合查詢計(jì)算模塊的網(wǎng)頁文件(600)發(fā)布到本系統(tǒng)或網(wǎng)站所在服務(wù)器(300)上的指定冃錄中。步驟十.將所選取不同工資數(shù)據(jù)庫(kù)的工資基表(GZB)中和加班數(shù)據(jù)庫(kù)的加班基表(JBB)中的相應(yīng)數(shù)據(jù)導(dǎo)入到新建數(shù)據(jù)庫(kù)(GZDB)的工資基表(GZB)和加班基表(JBB)中的相應(yīng)數(shù)據(jù)項(xiàng)中。步驟十一.在客戶機(jī)(100)上,訪問用于不同數(shù)據(jù)庫(kù)基表的橫向組合査詢計(jì)算模塊的網(wǎng)頁(600),執(zhí)行基于SQL的橫向組合查詢計(jì)算的查詢語句即在當(dāng)前網(wǎng)頁上計(jì)算并顯示出每位職工的職工號(hào),姓名,基本工資,加班工時(shí),加班資金系數(shù),病事假時(shí)數(shù),扣除病事假系統(tǒng),數(shù)月獎(jiǎng)金,月扣除和月實(shí)發(fā)工資的數(shù)據(jù)如下。<table>tableseeoriginaldocumentpage19</column></row><table>系統(tǒng)的使用方法如下:步驟一.用戶在客戶機(jī)(100)上使用瀏覽器通過互聯(lián)網(wǎng)(200)登錄基于SQL的橫向組合查詢計(jì)算的系統(tǒng)主頁(400)。步驟二.進(jìn)入登錄網(wǎng)頁(500)并輸入用戶名稱及口令;若是新用戶,請(qǐng)與系統(tǒng)管理員聯(lián)系進(jìn)行注冊(cè),然后重新登錄。步驟三.對(duì)用戶的用戶名稱或口令進(jìn)行判斷,如果不正確,則退回到系統(tǒng)主頁(400);如果正確,則進(jìn)入橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),并執(zhí)行需要的橫向組合查詢計(jì)算的查詢,即可查詢出橫向組合查詢計(jì)算的計(jì)算結(jié)果并在網(wǎng)頁上顯示。步驟四.當(dāng)用戶不再使用系統(tǒng)時(shí),即可退出。權(quán)利要求1.基于SQL的橫向組合查詢計(jì)算系統(tǒng)包括客戶機(jī)(100);通過互聯(lián)網(wǎng)(200)可訪問的服務(wù)器(300);以及該服務(wù)器(300)端所包括的數(shù)據(jù)庫(kù)服務(wù)器(320)及其數(shù)據(jù)庫(kù)(330);用于進(jìn)行橫向組合查詢計(jì)算的三種計(jì)算模塊(310);用于調(diào)用橫向組合查詢計(jì)算模塊(310)的系統(tǒng)主頁(400)、登錄網(wǎng)頁(500);其中橫向組合查詢計(jì)算模塊(310)包括對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊(311)、對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊(312)、對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊(313)。2.根據(jù)權(quán)利要求1所述的基于SQL的橫向組合査詢計(jì)算系統(tǒng),其特征在于對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊(311)是根據(jù)用戶計(jì)算需求,從對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)進(jìn)行橫向組合查詢計(jì)算需要所建的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句。3.根據(jù)權(quán)利要求1所述的基于SQL的橫向組合査詢計(jì)算系統(tǒng),其特征在于對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算模塊(312)是根據(jù)用戶計(jì)算需求,從對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)進(jìn)行橫向組合查詢計(jì)算需要所建的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合査詢計(jì)算的SQL查詢語句。4.根據(jù)權(quán)利要求1所述的基于SQL的橫向組合査詢計(jì)算系統(tǒng),其特征在于對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合査詢計(jì)算模塊(313)是根據(jù)用戶計(jì)算需求,從相關(guān)基表或視圖中選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合査詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng),與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),其中聚合函數(shù)不包括COUNT函數(shù),然后把計(jì)算項(xiàng)放入SELECT的相關(guān)計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取相關(guān)數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,構(gòu)造可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句。5.根據(jù)權(quán)利要求1或2所述的基于SQL的橫向組合査詢計(jì)算系統(tǒng),其特征在于對(duì)不同數(shù)據(jù)庫(kù)基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟一.在客戶機(jī)(100)和服務(wù)器(300)上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)(100)和服務(wù)器(300)進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)(100)通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù)(330);步驟三.在客戶機(jī)(100)上編程建立系統(tǒng)的主頁(400)、登錄網(wǎng)頁(500)和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600);步驟四.在客戶機(jī)(100)上,從需要進(jìn)行橫向組合査詢計(jì)算的不同數(shù)據(jù)庫(kù)中選取與橫向組合查詢計(jì)算有關(guān)的基表和數(shù)據(jù)項(xiàng);步驟五.根據(jù)用戶計(jì)算需要,在客戶機(jī)(100)上建立可操作的用于橫向組合查詢計(jì)算的新數(shù)據(jù)庫(kù)及基表和數(shù)據(jù)項(xiàng)并授權(quán);步驟六.根據(jù)用戶計(jì)算需要,在新數(shù)據(jù)庫(kù)的相應(yīng)基表中,建立用于起連接作用的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字的索引文件;步驟七.從新數(shù)據(jù)庫(kù)中選取用于橫向組合查詢計(jì)算的基表和數(shù)據(jù)項(xiàng),根據(jù)新數(shù)據(jù)庫(kù)基表的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字,建立用于橫向組合查詢計(jì)算的關(guān)系和視圖并授權(quán);步驟八.根據(jù)用戶計(jì)算需要,在客戶機(jī)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),并建立該網(wǎng)頁(600)與新數(shù)據(jù)庫(kù)的連接,從新數(shù)據(jù)庫(kù)視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合查詢計(jì)算的SQL查詢語句;步驟九.通過互聯(lián)網(wǎng)(200),將上述新數(shù)據(jù)庫(kù)中所包含的數(shù)據(jù)庫(kù)、基表、索引和視圖文件及用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600)文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器(300)上的指定目錄中;步驟十.將所選取不同數(shù)據(jù)庫(kù)中基表的相關(guān)數(shù)據(jù)導(dǎo)入到新數(shù)據(jù)庫(kù)基表的相應(yīng)數(shù)據(jù)項(xiàng)中;步驟十一.在客戶機(jī)(100)上,訪問用于不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),執(zhí)行橫向組合査詢計(jì)算的査詢語句即可顯示出橫向組合査詢計(jì)算的結(jié)果。6.根據(jù)權(quán)利要求1或3所述的基于SQL的橫向組合查詢計(jì)算系統(tǒng),其特征在于對(duì)同一數(shù)據(jù)庫(kù)多基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟一.在客戶機(jī)(100)和服務(wù)器(300)上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)(100)和服務(wù)器(300)進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)(100)通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù)(330);步驟三.在客戶機(jī)(100)上編程建立系統(tǒng)的主頁(400)、登錄網(wǎng)頁(500)和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600);步驟四.客戶機(jī)(100)通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù);歩驟五.在客戶機(jī)(100)端,從需要進(jìn)行橫向組合查詢計(jì)算的同一數(shù)據(jù)庫(kù)多基表中選取與橫向組合查詢計(jì)算有關(guān)的基表和數(shù)據(jù)項(xiàng);步驟六.根據(jù)用戶計(jì)算需要,在所選數(shù)據(jù)庫(kù)的基表中,建立用于起連接作用的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字的索引文件;步驟七.在客戶機(jī)(100)端,選取用于橫向組合查詢計(jì)算的基表和數(shù)據(jù)項(xiàng),根據(jù)步驟六所建索引文件的主關(guān)鍵字或候關(guān)鍵字或普通關(guān)鍵字或唯一關(guān)鍵字,建立用于橫向組合査詢計(jì)算的關(guān)系和視圖并授權(quán);步驟八.根據(jù)用戶計(jì)算需要在客戶機(jī)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),并建立該網(wǎng)頁(600)與數(shù)據(jù)庫(kù)(330)的連接,從新建的用于橫向組合查詢計(jì)算的視圖中,選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取的數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合查詢計(jì)算的SQL査詢語句;步驟九.通過互聯(lián)網(wǎng)(200),將上述步驟七中新建的索引和視圖文件及用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600)文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器(300)上的指定目錄中;步驟十.在客戶機(jī)(100)上,訪問用于同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),執(zhí)行橫向組合查詢計(jì)算的查詢語句即可顯示出橫向組合查詢計(jì)算的結(jié)果。7、根據(jù)權(quán)利要求1或4所述的基于SQL的橫向組合查詢計(jì)算系統(tǒng),其特征在于對(duì)同一數(shù)據(jù)庫(kù)單基表計(jì)量數(shù)據(jù)項(xiàng)的橫向組合查詢計(jì)算方法包括如下步驟步驟一.在客戶機(jī)(100)和服務(wù)器(300)上分別安裝用于網(wǎng)絡(luò)開發(fā)和上傳所需的軟件,然后對(duì)客戶機(jī)(100)和服務(wù)器(300)進(jìn)行網(wǎng)絡(luò)開發(fā)的配置;步驟二.客戶機(jī)(100)通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù)(330);歩驟三.在客戶機(jī)(100)上編程建立系統(tǒng)的主頁(400)、登錄網(wǎng)頁(500)和用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600);步驟四.客戶機(jī)(100)通過互聯(lián)網(wǎng)(200)操作需要橫向組合查詢計(jì)算的數(shù)據(jù)項(xiàng)所在服務(wù)器(300)端的數(shù)據(jù)庫(kù)(330);步驟五.在客戶機(jī)(100)端,從需要進(jìn)行橫向組合查詢計(jì)算的數(shù)據(jù)庫(kù)基表中選取與橫向組合查詢計(jì)算有關(guān)的數(shù)據(jù)項(xiàng);步驟六.根據(jù)用戶計(jì)算需要,在客戶機(jī)(100)上開發(fā)用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600),并建立該網(wǎng)頁(600)與數(shù)據(jù)庫(kù)(330)的連接,從基表中選取需要的數(shù)據(jù)項(xiàng)和用于橫向組合查詢計(jì)算的計(jì)量數(shù)據(jù)項(xiàng)與常用普通函數(shù)和聚合函數(shù)進(jìn)行構(gòu)造組合成橫向計(jì)算項(xiàng),然后把計(jì)算項(xiàng)放入SELECT的所選計(jì)量數(shù)據(jù)項(xiàng)之后的列中,同時(shí)將選取數(shù)據(jù)項(xiàng)與GROUPBY子句配合分組,編寫可進(jìn)行橫向組合査詢計(jì)算的SQL查詢語句;步驟七.在客戶機(jī)(100)端,通過互聯(lián)網(wǎng)(200),將上述用于橫向組合查詢計(jì)算模塊的網(wǎng)頁(600)文件上傳到本系統(tǒng)或網(wǎng)站所在服務(wù)器(300)上的指定目錄中;步驟八.在客戶機(jī)(100)上,訪問用于同一數(shù)據(jù)庫(kù)單基表的橫向組合査詢計(jì)算模塊的網(wǎng)頁(600),執(zhí)行橫向組合查詢計(jì)算的查詢語句即可顯示出橫向組合查詢計(jì)算的結(jié)果。8、根據(jù)權(quán)利要求5所述的基于SQL的橫向組合査詢計(jì)算方法,其特征在于對(duì)不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊(311)、對(duì)同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊(312)和對(duì)同一數(shù)據(jù)庫(kù)單基表的橫向組合查詢計(jì)算模塊(313)既可以開發(fā)在同一網(wǎng)頁上,也可以開發(fā)在不同的網(wǎng)頁上。9、根據(jù)權(quán)利要求6所述的基于SQL的橫向組合查詢計(jì)算方法,其特征在于對(duì)不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊(311)、對(duì)同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊(312)和對(duì)同一數(shù)據(jù)庫(kù)單基表的橫向組合査詢計(jì)算模塊(313)既可以開發(fā)在同一網(wǎng)頁上,也可以開發(fā)在不同的網(wǎng)頁上。10、根據(jù)權(quán)利要求7所述的基于SQL的橫向組合查詢計(jì)算方法,其特征在于對(duì)不同數(shù)據(jù)庫(kù)基表的橫向組合查詢計(jì)算模塊(311)、對(duì)同一數(shù)據(jù)庫(kù)多基表的橫向組合查詢計(jì)算模塊(312)和對(duì)同一數(shù)據(jù)庫(kù)單基表的橫向組合查詢計(jì)算模塊(313)既可以開發(fā)在同一網(wǎng)頁tl,也可以開發(fā)在不同的網(wǎng)頁上。全文摘要基于SQL的橫向組合查詢計(jì)算系統(tǒng)及方法,該系統(tǒng)包括客戶機(jī),通過互聯(lián)網(wǎng)可訪問的服務(wù)器,該服務(wù)器端所包括的數(shù)據(jù)庫(kù)服務(wù)器及其數(shù)據(jù)庫(kù),用于進(jìn)行橫向組合查詢計(jì)算模塊。本發(fā)明主要解決對(duì)分布在網(wǎng)絡(luò)中的大存儲(chǔ)量數(shù)據(jù)進(jìn)行橫向查詢計(jì)算的問題。本發(fā)明所提供的方法能大大減少數(shù)據(jù)的傳輸,計(jì)算速度快。本發(fā)明可用于各行業(yè)的信息管理系統(tǒng)和網(wǎng)站信息查詢發(fā)布,以及統(tǒng)計(jì)部門的數(shù)據(jù)統(tǒng)計(jì)發(fā)布、大型工程的數(shù)據(jù)集成和企事業(yè)單位的信息管理等。文檔編號(hào)G06F17/30GK101149752SQ20071015820公開日2008年3月26日申請(qǐng)日期2007年11月10日優(yōu)先權(quán)日2007年11月10日發(fā)明者鄒昌陸申請(qǐng)人:鄒昌陸
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
金山区| 沁源县| 和静县| 马关县| 长岭县| 承德市| 连江县| 蒲城县| 平舆县| 镇雄县| 龙南县| 甘德县| 辛集市| 明溪县| 徐汇区| 东安县| 宁阳县| 德清县| 清苑县| 巴里| 瓦房店市| 平陆县| 新乡市| 乌恰县| 天峨县| 辽宁省| 开平市| 大埔县| 咸丰县| 马尔康县| 海宁市| 东平县| 逊克县| 静安区| 五峰| 宝兴县| 湖口县| 商洛市| 抚州市| 湘乡市| 洛川县|