nc查询引擎自定义报表_第1页
nc查询引擎自定义报表_第2页
nc查询引擎自定义报表_第3页
nc查询引擎自定义报表_第4页
nc查询引擎自定义报表_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自定义报表使用技巧总结1KEY1 SQL的基本使用2 视图的基本使用3 使用视图的原因4 自定义报表的制作方法5 案例分析22 SQL的使用基本语法: select * from XXX union all left outer join (right outer join/ full join) XXX on XXX=XXX3EXAMPLESELECT 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

2、, a.au_lname ASC, a.au_fname ASC desc4SQL常用函数DATEDIFF ( datepart , startdate , enddate ) GETDATE ( )例:SELECT DATEDIFF(day, pubdate, getdate() AS no_of_days FROM titles 5SQL常用函数CASE 例:SELECT Category = CASE typeWHEN popular_comp THEN Popular Computing WHEN mod_cook THEN Modern CookingWHEN business TH

3、EN Business WHEN psychology THEN Psychology WHEN trad_cook THEN Traditional CookingELSE Not yet categorized END, CAST(title AS varchar(25) AS Shortened Title, price AS Price FROM titles WHERE price IS NOT NULL 6去掉不需要的字段避免使用 SELECT * FROM 语句,要使用 SELECT F1,F2 FROM 语句,去掉不需要的字段。7SQL常用函数CAST ( expression

4、 AS data_type ) CONVERT (data_type(length), expression , style)8SQL使用中应注意的1.避免显式或隐含的类型转换,如在WHERE 子句中Numeric 型和 Int型的列的比较。2.Union all 和union 的区别3 神秘的256问题93 视图的使用1 视图使用的好处 自定义报表实际就是ms-sql的外层执行程序,是将sql执行的结果以表格的形式表现出来。经尝试发现U8系列自定义报表可以直接执行sql语句。这样做好处很多,既可以使得自定义报表可以和sql中所使用的库完全无缝连接,也可以跨库查询,甚至跨实例查询,极大的增强了

5、自定义报表的扩展能力 10视图的基本制作方法11视图实战冷丰销售发票视图124.自定义报表的使用方式1.自定义报表的原理: 自定义报表首先对SQL语句进行解析,生成一张临时表,然后通过对临时表进行查询134.自定义报表的使用方式2.系统自带自定义报表的缺陷: a. 不便于修改 b. 字段不全 c. 不能模块化14自定义报表实战山孚日水05表15其他的经验总结对于进行时间筛选的表应注意数据范围。自定义报表条件查询实际是将临时表中的内容做where查询,因此当涉及大量起初期末以及每一时点值得时候,必须将有关该表前后的所有内容全部查出,然后在做查询。当然,这样做的数据量会很大,当服务器速度慢或者关联

6、表过多已近表间逻辑较为复杂的情况下会造成报表反映迟钝的问题。16其他经验总结不要将大量的脚本写入自定义报表中。当自定义报表中sql脚本最外层有大量函数或者内部有大量数据类型间转换的情况下,自定义报表的查询条件经常设置后会发生错误。因此最好将sql脚本生成视图,然后再在自定义报表中直接调用视图。这样做条件查询一般不会发生错误。17其他经验总结脚本书写过程中应多用视图。由于ms-sql自身的原因,在多表union或者union all的情况下,会发生数据冗余,造成报表数据错误。用多视图关联的方法,可以很好解决此种矛盾。此外,由于脚本要经常修改,当采用将所有脚本写入同一脚本中后会发生修改困难的情况,

7、往往一处修改要造成整表修改。而采用视图间多视图关联的方法可以使程序模块化,当发生某一处数据错误的时候,仅仅需要修改该模块就可以,方便修改。当然由于多视图间关联系统会自动进行脚本重新编译,因而效率会略有降低,但是一般情况下都可忍受。 18其他经验总结企业中经常有一些不需要适时数据、 使用频率低但重要程度高的汇总表(例如投入产出表),当数据量的时仅仅执行脚本就需要数个小时,并且影响整个erp系统的执行效率。此时就不应该在自定义报表中直接运行该脚本,而应当将该脚本写成存储过程格式,然后再ms-sql中直接设置作业及作业时间,使得该脚本在系统空闲时间计算,并将该表示算结果写入数据库表中,然后用自定义报

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论