客户培训《报表制作》资料课件

上传人:我*** 文档编号:141616731 上传时间:2020-08-10 格式:PPT 页数:55 大小:1.41MB
返回 下载 相关 举报
客户培训《报表制作》资料课件_第1页
第1页 / 共55页
客户培训《报表制作》资料课件_第2页
第2页 / 共55页
客户培训《报表制作》资料课件_第3页
第3页 / 共55页
客户培训《报表制作》资料课件_第4页
第4页 / 共55页
客户培训《报表制作》资料课件_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《客户培训《报表制作》资料课件》由会员分享,可在线阅读,更多相关《客户培训《报表制作》资料课件(55页珍藏版)》请在金锄头文库上搜索。

1、,第一届中联贵州客户技术培训 报表制作,目录,一、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简单基本语句

2、DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),select 列1, 列2, , ,列n from 表名 where 字段=条件值,1、查询语句 select,查询内容,查询的表名称,条件子句,二、SQL简单基本语句DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select where 条件子句语法,and 且or 或between A and B A 与 B 之间 = 大于 等于 小于 不等于in 存在于not in 不存在于EXISTS 成立not EXISTS 不成立 is not null 不为空 is nul

3、l 为空,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select 表连接,select * from 表1 a,表2 b,表3 c where a.字段 = b.字段 and b.字段=c.字段,select * from 表1 a left join 表2 b on a.字段 = b.字段,select * from 表1 a,表2 b where a.字段 = b.字段(+),二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select 表连接,sele

4、ct * from 表1 a,表2 b where a.病人id = b.病人id(+),表1,表2,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select 表连接,select * from 表1 a,表2 b where a.病人id(+) = b.病人id,表1,表2,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select 表合并 union、union all,表1,表2,select 病人id,姓名 from 表1 unionselect 病

5、人id,姓名 from 表2,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),1、查询语句 select 表合并 union、union all,表1,表2,select 病人id,姓名 from 表1 union allselect 病人id,姓名 from 表2,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),delete 表名 where 字段1=条件值1 and 字段2=条件值2,1、删除语句 delete,删除的表名称,条件子句,二、SQL简单基本语法DML数据操纵语言(SELEC

6、T,DELETE,UPDATE,INSERT),update 表名 set 列1=值1 ,列2=值2 where 字段=条件值,1、修改语句 update,修改的表名称,条件子句,修改内容,二、SQL简单基本语法DML数据操纵语言(SELECT,DELETE,UPDATE,INSERT),insert into 表名(列1,列2,列3) values(值1,值2,值3),1、增加语句 insert into,插入的表名称,插入内容,课间练习,以用户名:zlhis 密码:his 进入PLSQL 查询表:【病人信息】、【病案主页】 select a.姓名,a.性别,b.住院号 from 病人信息

7、a,病案主页 b where a.病人id=b.病人id select a.姓名,a.性别,b.住院号 from 病人信息 a,病案主页 b where a.病人id=b.病人id(+) select a.姓名,a.性别,b.住院号 from 病人信息 a,病案主页 b where a.病人id(+)=b.病人id select 病人id,姓名 from 病人信息 union all select 病人id,to_char(住院号) from 病案主页,三、oracle中SQL常用函数,1、检索函数:instr,INSTR(C1,C2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符

8、的位置; C1 被搜索的字符串 C2 希望搜索的字符串 I 搜索的开始位置,该参数可省略,默认为1 J 第几次出现,该参数可省略,默认为1,Select Instr(姓名,李,1,1) ,Instr(姓名,李) From 病人信息,意:检索姓名字段里面的李字,从第一个字符开始检索, 从第一个出现李字的位置开始,返回在姓名字段的值里 发现李字的位置。,三、oracle中SQL常用函数,2、截取函数:SUBSTR,SUBSTR(string,start,count) 取子字符串,从start开始,最多取count个 string 被截取的字符串 start 从start开始 count 最多取co

9、unt个,Select substr(姓名,instr(姓名,李) + 1,3) From 病人信息,李召朋,instr(李召朋,李) = 1 substr(李召朋,instr(李召朋,李) +1 ,3) =substr(李召朋,2 ,3) =召朋,三、oracle中SQL常用函数,3、长度函数:length,length(姓名) -返回姓名字段的长度,4、大写函数:upper,upper(简码) -返回简码的大写字母,zlspellcode(姓名) As 拼音简码,zlwbcode(姓名) as 五笔简码 -返回中文字的英文首字母简码,5、简码转换函数:zlspellcode 、 zlwbc

10、ode,6、去空格函数:TRIM 、 LTRIM、RTRIM,TRIM(姓名) -返回去空格后的姓名, LTRIM 左去空, RTRIM 右去空,三、oracle中SQL常用函数,7、替换函数:Replace,REPLACE(string,s1,s2) string 希望被替换的字符或变量 s1 被替换的字符串 s2 要替换的字符串,该参数可省略,默认为空,replace(中联,联,国) -将联字替换为国字返回中国,8、去重复行函数:distinct,select distinct 列1,列2 from 表名 - 去除重复的行,返回唯一行,9、正负判断函数:sign,sign(n) - n0则

11、返回1 n0返回-1 n=0返回0,三、oracle中SQL常用函数,10、取整函数:floor、ceil、round,floor(2.5555) -取最小整数,结果是2 ceil(2.4555) -取最大整数,结果是3 round(2.5555,2) -四舍五入,结果是2.56,11、余数函数:Mod,Mod(n1,n2), -取余数,返回n1除以n2的余数,12、判断空值函数:nvl,nvl(N1,N2) -判断空值,如果N1为空,返回N2,否则返回N1),三、oracle中SQL常用函数,13、判断函数:decode,decode(a,b,c,d) -如果A=B,那么返回C否则返回D d

12、ecode(a,b,c,d,e,f) -如果A=B,那么返回C,再如果A=D,那么返回E,否则返回F select decode(姓名,张三,小张,姓名) from 病人信息 意:如果有姓名=张三的人,就把张三返回为小张,否则返回原姓名。,三、oracle中SQL常用函数,14、截断函数:trunc,用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。,格式:TRUNC(n1,n2),n1表示被截断的数字,n2表示要截断到那一位。n2可以是负数,表示截断小数点前。注意,TRUNC截断不是四舍五入.,三、oracle中SQL常用函数,14、格式化函数:to_c

13、har、to_date、to_number,to_char -字符格式化 to_char(99999) 99999 to_date -时间格式化 to_date(20140101,yyyy-mm-dd) 2014-01-01 to_date(20140101,yyyy-mm-dd hh24:mi:ss) 2014-01-01 00:00:00 to_number -数字格式化 to_number(99999) 99999,三、oracle中SQL常用函数,15、聚合函数:sum、avg、count、max、min,sum(金额) -金额之和 avg(金额) -金额平均值 count(id) -

14、计数 max(id) -返回最大id min(id) -返回最小id 注:1、使用聚合函数时,查询的非聚合函数之外的列必须在句末加group by进行分组 ,如: select sum(金额) as 总金额,操作员姓名 from 门诊费用记录 group by 操作员姓名 2、聚合函数不能放在where 条件子句内,应用having 子句,三、oracle中SQL常用函数,16、排序:order by,select 列1,列2 from 表名 order by 列1,列2 desc -首先以列1升序排列,再以列2倒序排列,四、SQL语句示例讲解,Select b.编码, b.名称 As 项目,

15、 c.名称 As 科室, Sum(a.金额) As 金额From (Select a.收入项目id, a.开单部门id, Sum(a.实收金额) As 金额 From Zlhis.门诊费用记录 a Where a.记录性质 = 1 And a.记录状态 0 And a.执行状态 9 And a.登记时间 Between to_date(2013-09-01 00:00:00,yyyy-mm-dd hh24:mi:ss) And to_date(2014-09-01 00:00:00,yyyy-mm-dd hh24:mi:ss) Group By a.收入项目id, a.开单部门id Having Sum(a.实收金额) 0) a, Zlhis.收入项目 b, Zlhis.部门表 cWhere a.开单部门id = c.Id And b.Id = a.收入项目idGroup By b.编码, b.名称, c.名称Order By b.编码,四、SQL语句示例讲解,Select a.收入项目id, a.开单部门id, Sum(a.实收金额) As 金额From Zlhis.门诊费用记录 aWhere a.记录性质 = 1 And a.记录状态 0 And a.执行状态 9 And a.登记时间 Between to_date(2013-09-01 00:00:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号