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

正文內(nèi)容

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

2025-09-17 12:17 本頁面
 

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