最近一直忙于系统测试,根据测试要求,接了三个报表开发,两天完成。很有成就感,很开心.上来分享一下喜悦。

经过两天的开发,总结出来,JDE报表开发,首先SQL语句必须精通.如果在Oracle上用SQL把结果找出来.这样开发就容易了许多.由于没有开发经验,第一个报表很艰辛,一直在钻在OMW中找结果。后来发现用SQL查找的结果做成View,开发报表就容易了许多。这里分享一下经常用到的SQL的联接.

******************************************************************************************

联接类型当联接表时,创建的联接类型影响出现在结果集内的行。可以创建下列联接类型:

内联接 仅显示两个联接表中的匹配行的联接。(这是查询设计器中的默认联接类型。)例如,可以联

接 titles 表和 publishers

表以创建显示每个书名的出版商名称的结果集。在内联接中,结果集内不包

含没有出版商信息的书名,也不包含没有书名的出版商。这类联接所得到的 SQL

可能象下面这样:

SELECT title, pub_name

FROM titles INNER JOIN

publishers ON titles.pub_id = publishers.pub_id

注意 当创建内联接时,包含 NULL

的列不与任何值匹配,因此不包括在结果集内。空值不与其它的空

值匹配。

外联接 甚至包括在联接表中没有相关行的行的联接。可以创建外联接的三个变化形式来指定所包括的

不匹配行:

左向外联接 包括第一个命名表("左"表,出现在 JOIN 子句的最左边)中的所有行。不包括右表中的

不匹配行。例如,下面的 SQL 语句说明 titles 表和

publishers 表之间的左向外联接包括所有的书名

,甚至包括那些没有出版商信息的书名:

SELECT titles.title_id,

titles.title,

publishers.pub_name

FROM titles LEFT OUTER JOIN publishers

ON titles.pub_id

= publishers.pub_id

右向外联接 包括第二个命名表("右"表,出现在 JOIN 子句的最右边)中的所有行。不包括左表中的

不匹配行。例如,在 titles 和 publishers

表之间的右向外联接将包括所有的出版商,甚至包括那些在

titles 表中没有书名的出版商。所得到的 SQL

可能象下面这样:

SELECT titles.title_id,

titles.title,

publishers.pub_name

FROM titles RIGHT OUTER JOIN publishers

ON titles.pub_id

= publishers.pub_id

完整外部联接 包括所有联接表中的所有行,不论它们是否匹配。例如,titles 表和 publishers 表之

间的完整外部联接显示所有书名和所有出版商,甚至包括那些在另一个表中没有匹配值的书名和出版商。

SELECT titles.title_id,

titles.title,

publishers.pub_name

FROM titles FULL OUTER JOIN publishers

ON titles.pub_id

= publishers.pub_id

交叉联接 在这类联接的结果集内,两个表中每两个可能成对的行占一行。例如,在通过作者 CROSS

JOIN 出版商输出的结果集内,每个可能的作者/出版商组合占一行。所得到的

SQL 可能象下面这样:

SELECT *

FROM authors CROSS JOIN publishers

******************************************************************************************

oracle jde开发,第一个JDE报表开发相关推荐

  1. oracle中如何创建一个过程,如何开发ORACLE存储过程

    一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle ...

  2. Qlik sense开发入门/可视化BI报表开发入门

    最近开发公司的BI可视化报表,接触了Qlik报表工具,使用过程中发现网上入门教程很少,因此写一篇入门开发经历.啥也不说,先上一个已经开发完成的需求中的其中一个展示页面截图: 如上图, Qlik这个工具 ...

  3. AgileEAS.NET平台开发实例-药店系统-报表开发(上)

    开篇 前面我们讲述了药店系统的开发流程,并且也讲述了如何开发一个基础模块,下面我们来看看,如何开发一个报表, 因为我们在药店系统中最常用的功能之一就是打印功 能了,AgileEAS.NET平台本身已提 ...

  4. AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)

    开篇 上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一 个我们平时在项目中应用到的一些关于报表开 ...

  5. swift项目嵌入flutter的module混合开发(framework模式:适合多人协作开发,一个负责混合开发)

    和之前一样,这个模块也是对于本地我们开发好的代码,需要到一起开发iOS的同事需要拉代码,调试的时候.这种静态包的方式就会好很多.不用在他的电脑上也搭建flutter环境,以及创建flutter项目的拉 ...

  6. 真正的老开发:一个无名Android开发的10年程序生涯,走了不少弯路所幸仍在岸上(1)

    本来不想写什么文章的,既没有改变人类的命运,又没有什么轰动行业的事迹,全是一些琐碎的小事. 可是每每看到一篇类似10年总结的同行文章,仿佛都有一个人在问我:"你的十几年怎么过来的?" ...

  7. 数据准备 ——报表开发中的深层次问题

    前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...

  8. Grid++Report 报表开发工具

      Grid++Report 报表开发工具   版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...

  9. 你的报表工具会做数据准备吗 ——报表开发中的深层次问题

    前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...

  10. python 报表开发工具_测评8款热门的报表开发工具 开源

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

最新文章

  1. laravel框架应用和composer扩展包开发
  2. 每天一道LeetCode-----找到二叉树所有和为给定值的路径
  3. php性能优化 --- laravel 性能优化
  4. 如何用golang获取linux上文件的访问/创建/修改时间
  5. UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
  6. Matplotlib库入门
  7. Hibernate 笔记5 load和get方法的区别
  8. qlineedit显示提示框_如何将输入焦点设置为Qt中显示的对话框?
  9. SI9000差分阻抗计算示例
  10. oracle11 ssd 补丁,新装Oracle 11gR2 11.2.0.2重要说明——Patchset p10098816(附补丁下载地址).docx...
  11. Linux驱动开发-编写MMA7660三轴加速度传感器
  12. Hadoop3.1.3搭建集群
  13. 用图形化文件对比工具kdiff3解决git rebase冲突
  14. 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
  15. TweenMax之一些方法
  16. glib linux,[转载]linux下glib.h的介绍
  17. Omap4470 USB驱动分析之注册过程
  18. php7 libevent扩展,php7下安装event扩展方法
  19. 强化学习介绍和马尔可夫决策过程详细推导
  20. 指针、堆栈(DAY 26)

热门文章

  1. 【python路上小记】匹配11位电话正则表达式
  2. SGuard64.exe(SGuardwnd) ACE-Guard Client EXE:造成磁盘经常读写,游戏卡顿,及解决方案
  3. 《JavaScript语言精粹》笔记(内附《JavaScript语言精粹》百度云下载链接)
  4. GetTickCount
  5. ANSYS APDL入门教程
  6. Windows下VS2008使用ZeroMQ说明
  7. 红包封面发货平台卡密系统 全新红包封面平台可搭建分站独立后台的源码
  8. 10分钟入门HTML
  9. DNF2020年全新脚本展示第三部分
  10. 毕设-周报-20150520