nc查询引擎自定义报表课件.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nc查询引擎自定义报表课件

自定义报表使用技巧总结 主讲人:范雪林 田彩慧 KEY 1 SQL的基本使用 2 视图的基本使用 3 使用视图的原因 4 自定义报表的制作方法 5 案例分析 2 SQL的使用 基本语法: select * from XXX union all left outer join (right outer join/ full join) XXX on XXX=XXX EXAMPLE SELECT a.au_fname, a.au_lname, p.pub_name FROM authors a LEFT OUTER JOIN publishers p ON a.city = p.city ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC desc SQL常用函数 DATEDIFF ( datepart , startdate , enddate ) GETDATE ( ) 例: SELECT DATEDIFF(day, pubdate, getdate()) AS no_of_days FROM titles SQL常用函数 CASE 例: SELECT Category = CASE type WHEN popular_comp THEN Popular Computing WHEN mod_cook THEN Modern Cooking‘ WHEN business THEN Business WHEN psychology THEN Psychology WHEN trad_cook THEN Traditional Cooking‘ ELSE Not yet categorized END, CAST(title AS varchar(25)) AS Shortened Title, price AS Price FROM titles WHERE price IS NOT NULL 去掉不需要的字段 避免使用 SELECT * FROM 语句,要使用 SELECT F1,F2 FROM 语句,去掉不需要的字段。 SQL常用函数 CAST ( expression AS data_type ) CONVERT (data_type[(length)], expression [, style]) SQL使用中应注意的 1.避免显式或隐含的类型转换,如在WHERE 子句中Numeric 型和 Int型的列的比较。 2.Union all 和union 的区别 3 神秘的256问题 3 视图的使用 1 视图使用的好处 自定义报表实际就是ms-sql的外层执行程序,是将sql执行的结果以表格的形式表现出来。经尝试发现U8系列自定义报表可以直接执行sql语句。这样做好处很多,既可以使得自定义报表可以和sql中所使用的库完全无缝连接,也可以跨库查询,甚至跨实例查询,极大的增强了自定义报表的扩展能力 视图的基本制作方法 视图实战 冷丰销售发票视图 4.自定义报表的使用方式 1.自定义报表的原理: 自定义报表首先对SQL语句进行解析,生成一张临时表,然后通过对临时表进行查询 4.自定义报表的使用方式 2.系统自带自定义报表的缺陷: a. 不便于修改 b. 字段不全 c. 不能模块化 自定义报表实战 山孚日水05表 其他的经验总结 对于进行时间筛选的表应注意数据范围。 自定义报表条件查询实际是将临时表中的内容做where查询,因此当涉及大量起初期末以及每一时点值得时候,必须将有关该表前后的所有内容全部查出,然后在做查询。当然,这样做的数据量会很大,当服务器速度慢或者关联表过多已近表间逻辑较为复杂的情况下会造成报表反映迟钝的问题。 其他经验总结 不要将大量的脚本写入自定义报表中。 当自定义报表中sql脚本最外层有大量函数或者内部有大量数据类型间转换的情况下,自定义报表的查询条件经常设置后会发生错误。因此最好将sql脚本生成视图,然后再在自定义报表中直接调用视图。这样做条件查询一般不会发生错误。 其他经验总结 脚本书写过程中应多用视图。 由于ms-sql自身的原因,在多表union或者union all的情况下,会发生数据冗余,造成报表数据错误。用多视图关联的方法,可以很好解决此种矛盾。此外,由于脚本要经常修改,当采用将所有脚本写入同一脚本中后会发生修改困难的情况,往往一处修改要造成整表修改。而采用视图间多视图关联的方法可以使程序模块化,当发生某一处数据错误的时候,仅仅需要修改该模块就可以,方便修改。当然由于多视图间关联系统会自动进行脚本重新编译,因而效率会略有降低,但是一般情况下都可

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档