NC5自定义查询用户手册new

上传人:枫** 文档编号:507983199 上传时间:2023-12-15 格式:DOCX 页数:53 大小:2.98MB
返回 下载 相关 举报
NC5自定义查询用户手册new_第1页
第1页 / 共53页
NC5自定义查询用户手册new_第2页
第2页 / 共53页
NC5自定义查询用户手册new_第3页
第3页 / 共53页
NC5自定义查询用户手册new_第4页
第4页 / 共53页
NC5自定义查询用户手册new_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《NC5自定义查询用户手册new》由会员分享,可在线阅读,更多相关《NC5自定义查询用户手册new(53页珍藏版)》请在金锄头文库上搜索。

1、第17章在数据库应用系统中,数据查询始终是应用的基础和核心。数据利用和挖掘的常用方式就是从数据库中获取用户所需的业务数据,按照用户预定义的格式,通常以业务报表的形式提供给用户进行浏览、分析、统计、打印及转换,还可作进一步的处理。由于查询需求的多样性,不可能穷举所有的用户查询,当然也不能要求普通用户去直接拼写SQL语句,因此需要提供一个工具让用户可以自己进行查询的设计和定制。查询引擎查询引擎是面向高级实施人员和专业开发人员的查询建模工具,可以全面支持复杂查询的设计和个性化的报表展现。查询引擎由两个功能点组成:查询引擎管理和查询引擎权限控制。查询引擎基本概念及案例基本概念数据表、临时表、报表:数据

2、表是数据库里物理存在的表;报表是符合用户要求的一个界面展现,它通常是一个二维的数据表格;有时我们仅仅通过数据表无法直接查出报表要求的数据结果,这时可能需要通过数据表查询建立一些具有过渡性质的中间表,然后再通过这些中间表查出最终结果,这种起到过渡作用的表称为临时表。数据字典:数据字典提供数据库对象的逻辑属性,有助于提高查询定义的直观性和易用性。内连接与外连接:这是多表查询中的不同连接方式,其中外连接主要包括左连接(leftoutjoin)和右连接(rightoutjoin)两种。左连接取出左侧关系中所有与右侧关系的任一元组都不匹配的元组,用空值填充所有来自右侧关系的属性,再把产生的元组加到内连接

3、的结果上。右连接与左连接完全对称,“表A左连接表B”与“表B右连接表A”的效果是一样的。以下述的表A和表B为例,它们以字段K作为键值进行不同连接后会得到不同结果集。KV1011002200330表AKV2011000330005500表B内连接(select,fromAinnerjoinBon=)的结果是:011001100033003300左连接(select,fromAleftjoinBon=)的结果是:0110011000220033003300右连接(select,fromArightjoinBon=)的结果是:01100110003300330005500普通查询(简单查询)与复合查

4、询:复合查询和普通查询的关系如图所示。两者的查询结果都可以看成是临时表,其差别在于:普通查询是基于数据表定义查询,复合查询是基于已经定义好的查询来定义查询。参数定义:通常用于查询定义中SQL向导设计工具中的where条件表达式中,存在字符型和数值型(浏览时可直接录入)、字符枚举和数值枚举型参数(浏览时可下拉框录入),参照型参数(浏览时可参照录入)等穿透:当明细表与汇总表一起出现时,某种内在联系可从汇总数据联查明细数据,称穿透或钻取分级汇总:按分级列(具有一定级次的编码规则),对汇总列(数值型)进行各级汇总,并在各级末尾添加分级汇总列。交叉:按一定交叉规则进行旋转交叉或投影交叉1)旋转交叉:行列

5、不固定存在一定交叉规则(指定交叉行、交叉列、交叉值字段)之后,报表全动态地实现数据交叉。常用多层列表头辅助体现交叉的维度,且交叉规则能够在运行态重新设定。适用于无法预先确定交叉后列结构的报表;2)投影类交叉:行列固定;每行、每列均对应一个筛选条件,而单元格第i行第j列的内容根据SQL语句select统计函数(字段)from表where(行条件i)and(列条件j)”查出,且是个唯一的值交叉砝码:交叉设置界面中的交叉砝码的作用是,描述交叉值字段对应的列出现在交叉列展开后的哪个层次上。退化:在投影交叉查询中的筛选条件中设置为退化的项;用于在运行态(浏览态)进行再次投影交叉时,其结果集中需显示的备用

6、行或备用列。在第一次投影交叉查询结果中,退化项则既不出现在行头上,也不出现在列头上。行间占比:行间占比:指先按分组排序列进行分组排序,然后计算单元格与其所在分组小计值的比,或者为单元格与其所在列总合计值的比列间占比:列间占比:指比例=本列数值/多列总和合并查询:报表部分区域由查询结果填充、部分区域由手工填入,此类报表可通过“合并查询”模式完成。典型报表案例:报表是由数据和格式组成的整体。报表中的取数规则离不开SELEC碓询语句查询模型中的核心功能“SQL向导设计”实际是SELEC研询语句的可视化工具。如汇总表中的SELEC位询语句:SELECT年度,公司编码,公司名称,科目,sum(借方发生额

7、),sum(贷方发生额)FROM凭证表INNERJOIN凭证分录表ON凭证表.凭证主键=凭证分录表.凭证主键INNERJOIN公司目录表ON凭证表.公司编码=凭证分录表.公司主键INNERJOIN科目表ON凭证分录表.科目主键=科目表.科目主键WHERE公司=corpGROUPB件度,公司编码,公司名称,科目ORDERBY年度,公司编码,公司名称ASC以下“SQL向导设计”工具(如下图)中:“连接表”页签对应FROM.部分“连接条件”页签对应INNERJOIN.ON部分“连接字段”页签对应SELECT部分筛选条件”页签对应WHERE部分“排序字段”页签对应ORDERBY系统自动对不含聚合函数的

8、字段作GROUPB冽理。,glxl4 用炉五T ST 天工 痢日也哂 4匕盼 土广既 二八回圜主 班T-5T花定裹清m B5IS四后门 a电端辑杳询司除 辅助功能*引新C5吕吕e吕吕吕eeHBB匕B 4 H 一.-IrF-r-r-r-rl-=31西组合彳仁能整跖选.Cfl号裂一亡茎理目tl4亡期1韶-金丁Ek忙亚忙.亡如司ifrfts-fi?005,11,03等耳贰我件(一)汇总表:年度公司编码公司名称科目借方发生额贷方发生额200101A1001100200101A2001100200202B1002200200202B2002200200303C1003700200303C2003700用

9、sql语言表示:SELECT年度,公司编码,公司名称,科目,sum(借方发生额),sum(贷方发生额)FROM凭证表,凭证分录表,公司目录表,科目表INNERIN;ONGROUPB件度,公司编码,公司名称,科目ORDERBY年度,公司编码,公司名称(可通过“SQL向导设计”功能完成。)(二)明细表:年度公司编码公司名称凭证号制单日期科目借方发生额贷方发生额200101A12001/9/11001100200101A12001/9/12001100200202B22002/8/11002200200202B22002/8/12002200200303C32003/8/11003300200303

10、C32003/8/12003300200303C42003/10/11003400200303C42003/10/12003400用sql语言表示:SELECT年度,公司编码,公司名称,科目,借方发生额,贷方发生额FROM凭证表,凭证分录表,公司目录表,科目表INNERIN-.ONORDERBY年度,公司编码,公司名称(可通过“SQL向导设计”完成。)(三)旋转交叉:如对上述的明细表进行旋转交叉(1)交叉列为1列时交叉行:凭证号、科目交叉列:年度交叉值:借方发生额交叉祛码(借方发生额):在列头的第2层复合维度:为丫时X年度凭证号、科目2001借方发生额2002借方发生额2003借方发生额110

11、011002100220031003300120012200232003交叉行:凭证号、科目交叉列:年度交叉值:借方发生额交叉祛码(借方发生额):在列头的第1层年度凭证号、科目借方发生额借方发生额借方发生额200120022003110011002100220031003300120012200232003(2)交叉列为多列时交叉行:凭证号、科目交叉列:年度、公司名称交叉值:借方发生额、贷方发生额交叉祛码(借方发生额、贷方发生额):在列头的第3层列复合维度:为Y时年度、公司名称凭证号、科200120022003ABC借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额110011001

12、2001100210022002200220031003300320033004100340042003400交叉行:凭证号、科目交叉列:年度、公司名称交叉值:借方发生额、贷方发生额交叉祛码(借方发生额、贷方发生额):在列头的第3层列复合维度:为N时年度、公司名称凭证号、神目200120022003ABCABCABC借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额借方发生额贷方发生额1100110012001100210022002200220031003300320033004100340042003

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号