oracle jde开发,第一个JDE报表开发
最近一直忙于系统测试,根据测试要求,接了三个报表开发,两天完成。很有成就感,很开心.上来分享一下喜悦。
经过两天的开发,总结出来,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报表开发相关推荐
- oracle中如何创建一个过程,如何开发ORACLE存储过程
一. 概述 Oracle存储过程开发的要点是: • 使用Notepad文本编辑器,用Oracle PL/SQL编程语言写一个存储过程; • 在Oracle数据库中创建一个存储过程; • 在Oracle ...
- Qlik sense开发入门/可视化BI报表开发入门
最近开发公司的BI可视化报表,接触了Qlik报表工具,使用过程中发现网上入门教程很少,因此写一篇入门开发经历.啥也不说,先上一个已经开发完成的需求中的其中一个展示页面截图: 如上图, Qlik这个工具 ...
- AgileEAS.NET平台开发实例-药店系统-报表开发(上)
开篇 前面我们讲述了药店系统的开发流程,并且也讲述了如何开发一个基础模块,下面我们来看看,如何开发一个报表, 因为我们在药店系统中最常用的功能之一就是打印功 能了,AgileEAS.NET平台本身已提 ...
- AgileEAS.NET平台开发实例-药店系统-报表开发(高级篇)
开篇 上篇我们讲述了报表开发的独立开发与基于平台的开发二种方式,相信大家已经对报表开发有了一定的了解,那么我们本篇将会巩固大家对报表开发的知识,我们这里提供一 个我们平时在项目中应用到的一些关于报表开 ...
- swift项目嵌入flutter的module混合开发(framework模式:适合多人协作开发,一个负责混合开发)
和之前一样,这个模块也是对于本地我们开发好的代码,需要到一起开发iOS的同事需要拉代码,调试的时候.这种静态包的方式就会好很多.不用在他的电脑上也搭建flutter环境,以及创建flutter项目的拉 ...
- 真正的老开发:一个无名Android开发的10年程序生涯,走了不少弯路所幸仍在岸上(1)
本来不想写什么文章的,既没有改变人类的命运,又没有什么轰动行业的事迹,全是一些琐碎的小事. 可是每每看到一篇类似10年总结的同行文章,仿佛都有一个人在问我:"你的十几年怎么过来的?" ...
- 数据准备 ——报表开发中的深层次问题
前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...
- Grid++Report 报表开发工具
Grid++Report 报表开发工具 版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...
- 你的报表工具会做数据准备吗 ——报表开发中的深层次问题
前言 现在企业的报表开发大部分都使用报表工具完成,成熟的报表工具提供了丰富的显示设置.图表类型.导出打印等功能可以简化报表开发,非常方便.但在实际报表开发中还是经常碰到一些非常棘手的深层次问题,即使是 ...
- python 报表开发工具_测评8款热门的报表开发工具 开源
阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...
最新文章
- laravel框架应用和composer扩展包开发
- 每天一道LeetCode-----找到二叉树所有和为给定值的路径
- php性能优化 --- laravel 性能优化
- 如何用golang获取linux上文件的访问/创建/修改时间
- UkrGuru.SqlJson——你的SQL Server和.NET 5之间的链接
- Matplotlib库入门
- Hibernate 笔记5 load和get方法的区别
- qlineedit显示提示框_如何将输入焦点设置为Qt中显示的对话框?
- SI9000差分阻抗计算示例
- oracle11 ssd 补丁,新装Oracle 11gR2 11.2.0.2重要说明——Patchset p10098816(附补丁下载地址).docx...
- Linux驱动开发-编写MMA7660三轴加速度传感器
- Hadoop3.1.3搭建集群
- 用图形化文件对比工具kdiff3解决git rebase冲突
- 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
- TweenMax之一些方法
- glib linux,[转载]linux下glib.h的介绍
- Omap4470 USB驱动分析之注册过程
- php7 libevent扩展,php7下安装event扩展方法
- 强化学习介绍和马尔可夫决策过程详细推导
- 指针、堆栈(DAY 26)