freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

nc5自定義查詢用戶手冊(cè)new(已修改)

2024-09-22 12:17 本頁面
 

【正文】 第 17 章 在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,數(shù)據(jù)查詢始終是應(yīng)用的基礎(chǔ)和核心。數(shù)據(jù)利用和挖掘的常用方式就是從數(shù)據(jù)庫中獲取用戶所需的業(yè)務(wù)數(shù)據(jù),按照用戶預(yù)定義的格式,通常以業(yè)務(wù)報(bào)表的形式提供給用戶進(jìn)行瀏覽、分析、統(tǒng)計(jì)、打印及轉(zhuǎn)換,還可作進(jìn)一步的處理。由于查詢需求的多樣性,不可能窮舉所有的用戶查詢,當(dāng)然也不能要求普通用戶去直接拼寫 SQL 語句,因此需要提供一個(gè)工具讓用戶可以自己進(jìn)行查詢的設(shè)計(jì)和定制。 查詢引擎 查詢引擎是面向高級(jí)實(shí)施人員和專業(yè)開發(fā)人員的查詢建模工具,可以全面支持復(fù)雜查詢的設(shè)計(jì)和個(gè)性化的報(bào)表展現(xiàn)。查詢 引擎由兩個(gè)功能點(diǎn)組成:查詢引擎管理和查詢引擎權(quán)限控制。 查詢引擎基本概念及案例 基本概念 數(shù)據(jù)表、臨時(shí)表、報(bào)表: 數(shù)據(jù)表是數(shù)據(jù)庫里物理存在的表; 報(bào)表是符合用戶要求的一個(gè)界面展現(xiàn),它通常是一個(gè)二維的數(shù)據(jù)表格; 有時(shí)我們僅僅通過數(shù)據(jù)表無法直接查出報(bào)表要求的數(shù)據(jù)結(jié)果,這時(shí)可能需要通過數(shù)據(jù)表查詢建立一些具有過渡性質(zhì)的中間表,然后再通過這些中間表查出最終結(jié)果,這種起到過渡作用的表稱為臨時(shí)表。 數(shù)據(jù)字典: 數(shù)據(jù)字典提供數(shù)據(jù)庫對(duì)象的邏輯屬性,有助于提高查詢定義的直觀性和易用性。 內(nèi)連接 與外連接: 這是多表查詢中的不同連接方式,其中外連接主要包括左連接( left out join)和右連接( right out join)兩種。 左連接取出左側(cè)關(guān)系中所有與右側(cè)關(guān)系的任一元組都不匹配的元組,用空值填充所有來自右側(cè)關(guān)系的屬性,再把產(chǎn)生的元組加到內(nèi)連接的結(jié)果上。右連接與左連接完全對(duì)稱,“表 A 左連接表 B”與“表 B 右連接表 A”的效果是一樣的。 以下述的表 A和表 B 為例,它們以字段 K 作為鍵值進(jìn)行不同連接后會(huì)得到不同結(jié)果集。 K V1 01 10 02 20 03 30 表 A K V2 01 100 03 300 05 500 表 B 內(nèi)連接( select , , , from A inner join B on =)的結(jié)果是: 01 10 01 100 03 30 03 300 左連接( select , , from A left join B on =)的結(jié)果是: 01 10 01 100 02 20 03 30 03 300 右連接( select , , from A right join B on =)的結(jié)果是: 01 10 01 100 03 30 03 300 05 500 普通查詢(簡(jiǎn)單查詢)與復(fù)合查詢: 復(fù)合查詢和普通查詢的關(guān)系如圖所示。兩者的查詢結(jié)果都可以看成是臨時(shí)表,其差別在于:普通查詢是基于數(shù)據(jù)表定義查詢,復(fù)合查詢是基于已經(jīng)定義好的查詢來定義查詢。 參數(shù)定義: 通常用于查詢定義中 SQL 向?qū)гO(shè)計(jì)工具中的 where 條件表達(dá)式中,存在字符型和數(shù)值型(瀏覽時(shí)可直接錄入)、字符枚舉和數(shù)值枚舉型參數(shù)(瀏覽時(shí)可下拉框錄入),參照型 參數(shù)(瀏覽時(shí)可參照錄入)等 穿透: 當(dāng)明細(xì)表與匯總表一起出現(xiàn)時(shí),某種內(nèi)在聯(lián)系可從匯總數(shù)據(jù)聯(lián)查明細(xì)數(shù)據(jù),稱穿透或鉆取 分級(jí)匯總: 按分級(jí)列(具有一定級(jí)次的編碼規(guī)則),對(duì)匯總列(數(shù)值型)進(jìn)行各級(jí)匯總,并在各級(jí)末尾添加分級(jí)匯總列。 交叉: 按一定交叉規(guī)則進(jìn)行旋轉(zhuǎn)交叉或投影交叉 1)旋轉(zhuǎn)交叉:行列不固定 存在一定交叉規(guī)則(指定交叉行、交叉列、交叉值字段)之后,報(bào)表全動(dòng)態(tài)地實(shí)現(xiàn)數(shù)據(jù)交叉。常用多層列表頭輔助體現(xiàn)交叉的維度,且交叉規(guī)則能夠在運(yùn)行態(tài)重新設(shè)定。 適用于無法預(yù)先確定交叉后列結(jié)構(gòu)的報(bào)表; 2)投影類交叉 :行列固定;每行、每列均對(duì)應(yīng)一個(gè)篩選條件,而單元格第 i 行第 j 列的內(nèi)容根據(jù) SQL 語句 “ select 統(tǒng)計(jì)函數(shù) (字段 ) from 表 where (行條件 i) and (列條件 j)” 查出,且是個(gè)唯一的值 交叉砝碼: 交叉設(shè)置界面中的交叉砝碼的作用是,描述交叉值字段對(duì)應(yīng)的列出現(xiàn)在交叉列展開后的哪個(gè)層次上。 退化: 在投影交叉查詢中的 篩選條件 中設(shè)置為退化的項(xiàng);用于在運(yùn)行態(tài)(瀏覽態(tài))進(jìn)行再次投影交叉時(shí),其結(jié)果集中需顯示的備用行或備用列。在第一次投影交叉查詢結(jié)果中,退化項(xiàng)則 既 不出現(xiàn)在 行頭上,也不出現(xiàn)在列頭上。 行間占 比: 行間占比:指先按分組排序列進(jìn)行分組排序,然后計(jì)算單元格與其所在分組小計(jì)值的比,或者為單元格與其所在列總合計(jì)值的比 列間占比: 列間占比:指比例 =本列數(shù)值 /多列總和 合并查詢: 報(bào)表部分區(qū)域由查詢結(jié)果填充、部分區(qū)域由手工填入,此類報(bào)表可通過“合并查詢”模式完成。 典型報(bào)表案例: 報(bào)表是由數(shù)據(jù)和格式組成的整體。 報(bào)表中的取數(shù)規(guī)則離不開 SELECT 查詢語句 查詢模型中的核心功能“ SQL 向?qū)гO(shè)計(jì)”實(shí)際是 SELECT 查詢語句的可視化工具。 如匯總表中的 SELECT 查詢語句 : SELECT 年度, 公司編碼,公司名稱,科目, sum(借方發(fā)生額 ), sum(貸方發(fā)生額 ) FROM 憑證表 INNER JOIN 憑證分錄表 ON 憑證表 . 憑證主鍵 =憑證分錄表 . 憑證主鍵 INNER JOIN 公司目錄表 ON 憑證表 . 公司編碼 =憑證分錄表 . 公司主鍵 INNER JOIN 科目表 ON 憑證分錄表 . 科目主鍵 =科目表 . 科目主鍵 WHERE 公司 =corp GROUPBY 年度,公司編碼,公司名稱,科目 ORDERBY 年度,公司編碼,公司名稱 ASC 以下“ SQL 向?qū)гO(shè)計(jì)”工具(如下圖)中: “連接表 ”頁簽對(duì)應(yīng) FROM… ..部分 “連接條件”頁簽對(duì)應(yīng) INNER JOIN …… .ON 部分 “連接字段” 頁簽對(duì)應(yīng) SELECT…… 部分 “篩選條件 ”頁 簽對(duì)應(yīng) WHERE…… 部分 “排序字段” 頁 簽對(duì)應(yīng) ORDERBY…… 系統(tǒng)自動(dòng)對(duì)不含聚合函數(shù)的字段作 GROUPBY 處理。 (一 )匯總表: 年度 公司編碼 公司名稱 科目 借方發(fā)生額 貸方發(fā)生額 2020 01 A 1001 100 2020 01 A 2020 100 2020 02 B 1002 200 2020 02 B 2020 200 2020 03 C 1003 700 2020 03 C 2020 700 用 sql 語言表示: SELECT 年度,公司編碼,公司名稱,科目, sum(借方發(fā)生額 ), sum(貸方發(fā)生額 ) FROM 憑證表,憑證分錄表,公司目錄表,科目表 INNER IN … ..ON…… GROUPBY 年度,公司編碼,公司名稱,科目 ORDERBY 年度,公司編碼,公司名稱 (可通過“ SQL 向?qū)гO(shè)計(jì)”功能完成。) (二)明細(xì)表: 年度 公司編碼 公司名稱 憑證號(hào) 制單日期 科目 借方發(fā)生額 貸方發(fā)生額 2020 01 A 1 2020/9/1 1001 100 2020 01 A 1 2020/9/1 2020 100 2020 02 B 2 2020/8/1 1002 200 2020 02 B 2 2020/8/1 2020 200 2020 03 C 3 2020/8/1 1003 300 2020 03 C 3 2020/8/1 2020 300 2020 03 C 4 2020/10/1 1003 400 2020 03 C 4 2020/10/1 2020 400 用 sql 語言表示: SELECT 年度,公司編碼,公司名稱,科目,借方發(fā)生額,貸方發(fā)生額 FROM 憑證表,憑證分錄表,公司目錄表,科目表 INNER I N… ..ON…… ORDERBY 年度,公司編碼,公司名稱 (可通過“ SQL 向?qū)гO(shè)計(jì)”完成。) (三)旋轉(zhuǎn)交叉: 如對(duì)上述的明細(xì)表進(jìn)行旋轉(zhuǎn)交叉 ( 1)交叉列為 1 列時(shí) 交叉行:憑證號(hào)、科目 交叉列:年度 交叉值:借方發(fā)生額 交叉砝碼 (借方發(fā)生額 ):在列頭的第 2 層 復(fù)合維度:為 Y 時(shí) 年度 憑證號(hào)、科目 2020 2020 2020 借方發(fā)生額 借方發(fā)生額 借方發(fā)生額 1 1001 100 2 1002 200 3 1003 300 1 2020 2 2020 3 2020 交叉行:憑證號(hào)、科目 交叉列:年度 交叉值:借方發(fā)生額 交叉砝碼 (借方發(fā)生額 ):在列頭的第 1 層 年度 憑證號(hào)、科目 借方發(fā)生額 借方發(fā)生額 借方發(fā)生額 2020 2020 2020 1 1001 100 2 1002 200 3 1003 300 1 2020 2 2020 3 2020 ( 2)交叉列為多列時(shí) 交叉行:憑證號(hào)、科目 交叉列:年度、公司名稱 交叉值:借方發(fā)生額、貸方發(fā)生額 交叉砝碼 (借方發(fā)生額、貸方發(fā)生額 ):在列頭的第 3 層 列復(fù)合維度:為 Y 時(shí) 年度、 公司名稱 憑證號(hào)、科目 2020 2020 2020 A B C 借方發(fā)生額 貸方發(fā)生額 借方發(fā)生額 貸方發(fā)生額 借方發(fā)生額 貸方發(fā)生額 1 1001 100 1 2020 100 2 1002 200 2 2020 200 3 1003 300 3 2020 300 4 1003 400 4 2020 400 交叉行:憑證號(hào)、科目 交叉列:年度、公司名稱 交叉值:借方發(fā)生額、貸方發(fā)生額 交叉砝碼(借方發(fā)生額、貸方發(fā)生額):在列頭的第 3 層 列復(fù)合維度:為 N 時(shí)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1