客户培训《报表制作》-_第1页
客户培训《报表制作》-_第2页
客户培训《报表制作》-_第3页
客户培训《报表制作》-_第4页
客户培训《报表制作》-_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

第一届中联贵州客户技术培训

《报表制作》目录一、PLSQL工具简单教程二、SQL简单基本语法三、oracle中SQL常用函数四、SQL语句示例讲解五、报表制作流程六、报表参数设置七、优化报表的方法一、PLSQL工具简单教程一、PLSQL工具简单教程新建打开保存中断执行登录提交回滚美化注释取消注释一、PLSQL工具简单教程继续显示下一页显示全部二、SQL简单基本语句

DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)二、SQL简单基本语句

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)select列1,列2,,,列nfrom表名where字段=[条件值]1、查询语句select查询内容查询的表名称条件子句二、SQL简单基本语句

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select

where条件子句语法and且

or或

betweenAandBA与B之间

>=<<>大于等于小于不等于

in存在于

notin不存在于

EXISTS成立

notEXISTS不成立isnotnull不为空isnull为空二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select表连接select*from表1a,表2b,表3cwherea.字段=b.字段andb.字段=c.字段select*from表1aleftjoin表2bona.字段=b.字段select*from表1a,表2bwherea.字段=b.字段(+)leftjoinrightjoin二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select表连接select*from表1a,表2bwherea.病人id=b.病人id(+)表1表2二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select表连接select*from表1a,表2bwherea.病人id(+)=b.病人id表1表2二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select

表合并union、unionall表1表2select病人id,姓名from表1

union

select病人id,姓名from表2二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)1、查询语句select

表合并union、unionall表1表2select病人id,姓名from表1

unionall

select病人id,姓名from表2二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)delete表名where字段1=[条件值1]and字段2=[条件值2]1、删除语句delete删除的表名称条件子句执行后,需要提交二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)update表名set列1=[值1],列2=[值2]where字段=[条件值]1、修改语句update修改的表名称条件子句执行后,需要提交修改内容二、SQL简单基本语法

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)insertinto表名(列1,列2,列3)values(值1,值2,值3)1、增加语句insertinto插入的表名称执行后,需要提交插入内容课间练习以用户名:zlhis密码:his进入PLSQL查询表:【病人信息】、【病案主页】selecta.姓名,a.性别,b.住院号from病人信息a,病案主页bwherea.病人id=b.病人idselecta.姓名,a.性别,b.住院号from病人信息a,病案主页bwherea.病人id=b.病人id(+)selecta.姓名,a.性别,b.住院号from病人信息a,病案主页bwherea.病人id(+)=b.病人idselect病人id,姓名from病人信息unionallselect病人id,to_char(住院号)from病案主页三、oracle中SQL常用函数1、检索函数:instrINSTR(C1,C2,I,J)在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

C1被搜索的字符串

C2希望搜索的字符串

I搜索的开始位置,该参数可省略,默认为1

J第几次出现,该参数可省略,默认为1Select

Instr(姓名,'李',1,1),Instr(姓名,'李')From

病人信息意:检索姓名字段里面的'李'字,从第一个字符开始检索,从第一个出现'李'字的位置开始,返回在姓名字段的值里发现‘李’字的位置。三、oracle中SQL常用函数2、截取函数:SUBSTRSUBSTR(string,start,count)取子字符串,从start开始,最多取count个string

被截取的字符串start

从start开始count最多取count个Select

substr(姓名,instr(姓名,'李')+1,3)

From

病人信息‘李召朋’instr('李召朋','李')=1substr('李召朋',instr('李召朋','李')+1,3)=substr('李召朋',2,3)='召朋'三、oracle中SQL常用函数3、长度函数:length

length(姓名)

--返回姓名字段的长度4、大写函数:upper

upper(简码)

--返回简码的大写字母zlspellcode(姓名)As拼音简码,zlwbcode(姓名)as五笔简码--返回中文字的英文首字母简码5、简码转换函数:zlspellcode、zlwbcode6、去空格函数:TRIM、LTRIM、RTRIMTRIM(姓名)--返回去空格后的姓名,LTRIM左去空,RTRIM右去空三、oracle中SQL常用函数7、替换函数:Replace

REPLACE('string','s1','s2')string希望被替换的字符或变量s1被替换的字符串s2要替换的字符串,该参数可省略,默认为空replace(‘中联’,‘联‘,‘国’)--将联字替换为国字返回‘中国’8、去重复行函数:distinctselectdistinct列1,列2from表名--去除重复的行,返回唯一行9、正负判断函数:signsign(n)--n>0则返回1n<0返回-1n=0返回0三、oracle中SQL常用函数10、取整函数:floor、ceil、roundfloor(2.5555)--取最小整数,结果是2ceil(2.4555)--取最大整数,结果是3round(2.5555,2)--四舍五入,结果是2.5611、余数函数:ModMod(n1,n2),--取余数,返回n1除以n2的余数12、判断空值函数:nvlnvl(N1,N2)--判断空值,如果N1为空,返回N2,否则返回N1)三、oracle中SQL常用函数13、判断函数:decodedecode(a,b,c,d)--如果A=B,那么返回C否则返回Ddecode(a,b,c,d,e,f)--如果A=B,那么返回C,再如果A=D,那么返回E,否则返回Fselectdecode(姓名,'张三','小张',姓名)from病人信息意:如果有姓名='张三'的人,就把'张三'返回为'小张',否则返回原姓名。三、oracle中SQL常用函数14、截断函数:trunc用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入.三、oracle中SQL常用函数14、格式化函数:to_char、to_date、to_numberto_char--字符格式化to_char(99999)→'99999'to_date--时间格式化to_date('20140101','yyyy-mm-dd')→'2014-01-01'to_date(20140101,'yyyy-mm-ddhh24:mi:ss')→'2014-01-0100:00:00'to_number--数字格式化to_number('99999')→99999三、oracle中SQL常用函数15、聚合函数:sum、avg、count、max、minsum(金额)--金额之和avg(金额)--金额平均值count(id)--计数max(id)--返回最大idmin(id)--返回最小id注:1、使用聚合函数时,查询的非聚合函数之外的列必须在句末加groupby进行分组,如:selectsum(金额)as总金额,操作员姓名from门诊费用记录groupby操作员姓名2、聚合函数不能放在where条件子句内,应用having子句三、oracle中SQL常用函数16、排序:orderbyselect列1,列2from表名orderby列1,列2desc--首先以列1升序排列,再以列2倒序排列四、SQL语句示例讲解Select

b.编码,b.名称As项目,c.名称As科室,Sum(a.金额)As金额

From

(Selecta.收入项目id,a.开单部门id,Sum(a.实收金额)As金额

FromZlhis.门诊费用记录a

Wherea.记录性质=1Anda.记录状态<>0Anda.执行状态<>9Anda.登记时间Betweento_date('2013-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

Andto_date('2014-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

GroupBya.收入项目id,a.开单部门id

HavingSum(a.实收金额)<>0)a,

Zlhis.收入项目b,

Zlhis.部门表c

Where

a.开单部门id=c.IdAndb.Id=a.收入项目id

GroupByb.编码,b.名称,c.名称

OrderByb.编码四、SQL语句示例讲解Select

a.收入项目id,a.开单部门id,Sum(a.实收金额)As金额

From

Zlhis.门诊费用记录a

Where

a.记录性质=1Anda.记录状态<>0Anda.执行状态<>9Anda.登记时间Betweento_date('2013-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

Andto_date('2014-09-0100:00:00','yyyy-mm-ddhh24:mi:ss')

GroupBya.收入项目id,a.开单部门id

HavingSum(a.实收金额)<>0

课间练习虚拟机桌面上有3种难度的SQL语句文档,请各位复制到PLSQL内进行阅读,不明白的可咨询现场工程师。五、报表制作流程1、在PLSQL内书写数据源2、报表工具新增报表3、设计报表--新增数据源4、设计报表--设置参数条件5、设计报表--验证数据源6、设计报表--设置数据表格7、设计报表--调整报表格式8、保存报表9、发布报表10、报表授权11、报表备份五、报表制作流程2、报表工具新增报表五、报表制作流程2、报表工具新增报表五、报表制作流程2、报表工具新增报表五、报表制作流程3、设计报表--新增数据源设置报表页面新增、修改数据源新增、删除元素数据源名称数据源区域(F3复制、F4粘贴)数据源类型:任意表、汇总表五、报表制作流程3、设计报表--新增数据源五、报表制作流程4、设计报表--设置参数条件设置条件参数:(命名方式:英文状态下的中括号,参数号从0开始,参数号不能断续。)五、报表制作流程4、设计报表--设置参数条件五、报表制作流程4、设计报表--设置参数条件参数类型:字符、数字、日期、无类型无类型意思就是参数可以是任何类型五、报表制作流程4、设计报表--设置参数条件五、报表制作流程4、设计报表--设置参数条件五、报表制作流程5、设计报表--验证数据源五、报表制作流程6、设计报表--设置数据表格五、报表制作流程7、设计报表--调整报表格式五、报表制作流程8、保存报表9、发布报表五、报表制作流程9、发布报表发布到导航台菜单发布到模块内菜单五、报表制作流程10、报表授权发布到导航台菜单发布到模块内菜单五、报表制作流程11、报表备份六、报表参数设置[yyyy-mm-dd]

系统当前日期[操作员姓名]

当前操作员姓名[页号]

取当前页数[页数]

取页总数[单位名称]

提取单位名称[票据号]提取票据号管理工具自带参数[=参数名称]提取自定义参数课间练习制作一张查询病人:姓名、性别、年龄、住院号、入院日期、出院日期的报表。涉及到的表【病人信息】、【病案主页】需要加的条件参数:入院日期、入院科室,要求科室名称能通过简码模糊查询。分别发布到:【导航台】菜单与【病人入出管理】模块内菜单。授权至角色【住院结帐员】课间练习2制作一张查询病人:收费项目名称、规格、单位、单价的报表。(单价是使用现价)涉及到的表【收费项目目录】、【收费价目】,两表之间是以【收费项目目录】的id和【收费价目】的收费细目id进行连接。需要加的条件参数:最低价格、项目名称,要求项目名称能通过简码模糊查询。分别发布到:【导航台】菜单与【费用基础模块】模块内菜单。授权至角色【住院结帐员】七、优化报表的方法原则1:表与视图的外连接。

温馨提示

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

评论

0/150

提交评论