《表格模板-报表培训 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-报表培训 精品.ppt(39页珍藏版)》请在第一文库网上搜索。
1、目标受众目标受众:B1用户中的系统管理员、IT工程师和财务人员SAP Business One SAP Business One 报表报表2011-08Jimmy 议题议题1.1.系统环境要求介绍系统环境要求介绍2.SBO2.SBO环境搭建环境搭建3.SBO3.SBO数据库结构介绍数据库结构介绍4.4.数据库函数数据库函数5.5.高级应用高级应用6.6.练习练习服务器基础配置服务器基础配置: :Cpu:intel Xcon 2.0G 以上内存:2G以上硬盘:73G*2网卡:1000M系统:Win2000 Server(SP4)/Win2003 Server/Win2008 Server数据库:
2、SQL Server 2005/SQL Server 2008客户端基础配置客户端基础配置: :Cpu:Intel PIII 500 以上内存:512M以上硬盘:20G以上网卡:100M系统:Win 2000 Pro/Win XP系统环境介绍系统环境介绍数据库介绍数据库介绍 SQL Server 是一个关系数据库关系数据库管理系统。SQL Server 2005 是一个全面的数据库平台,结合了分析、报表、集成和通知功能。l关系数据库关系数据库:就是用二维表格二维表格结构来表示实体及实体之间联系的模型。l关系关系:一个关系对应一张二维表二维表,每个关系有一个关系名。在SQL Server中,一个
3、关系就是一个表文件。l元组元组:二维表中水平方向的一行,有时也叫做一条记录记录。l属性属性:表格中的一列,相当于记录中的一个字段字段。l关键字关键字:可唯一标识元组的属性或属性集,也称为关系键或主键主键。 l域域:字段值的取值范围,如性别的域是(男,女)。系统安装过程系统安装过程n安装以下数据库服务器之一nMicrosoft SQL 2005 (标准版或企业版)nIBM DB2 Universal Database Express Edition 8.1 SP3nSybase Adaptive Server Enterprise 12.5.1 n安装 SAP Business One 服务器工
4、具n许可证管理器n备份服务n邮件服务n数据接口服务器n安装 SAP Business One 服务器n系统数据库 SBO 通用n演示数据库n帮助文件n共享文件夹 SBO_SHRn安装 SAP Business One 客户端n将客户端连接到数据库服务器n安装 SAP Business One SDKnDI APInUI API客户端 服务器 数据库备份数据库备份SQL Server备份是联机备份,在备份的同时可以继续服务。可对数据库进行完整备份和差异备份。完整备份即备份整个数据库,差异备份即备份自从上一次完整备份以来数据库的所有变化。执行备份可通过:1.Management studio界面备
5、份,依照备份向导2.SQL语句备份:如BACKUP DATABASE BACKUP DATABASE SBODemoCN TO DISK = NC:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupSBODemoCN.bak WITH NOFORMAT, NOINIT, NAME = NSBODemoCN-完整 数据库 备份, SKIP, NOREWIND, NOUNLOAD, STATS = 10GO 数据库还原数据库还原系统在还原数据库过程中,自动执行安全性检查、重建数据库结构并填写数据内容。执行还原可通过:1.Management st
6、udio界面还原,依照还原向导2.SQL语句还原:如RESTORE DATABASE RESTORE DATABASE SBODemoCN FROM DISK = NC:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupSBODemoCN.bak WITH FILE = 1, NOUNLOAD, STATS = 10GO语句语法语句语法语法:nSelectSelect 字段1,字段2,字段n FromFrom 数据表名称 WhereWhere 条件举例:nSelectSelect 订单编号,订单日期,客户名称,总金额,销售员 FromFrom
7、 销售订单 WhereWhere 订单日期2011.01.01Select Select 查询条件查询条件条件的生成n1) = /!=/=/= :Where 字段 = 值 n2) like:Where 字段 like 字段%n3) Between:Where 字段 Between 最小值 And 最大值n4) In:Where 字段 In (值1,值2,值3)n5) Not:Where Not 字段 = 值n6) And: Where 字段1=值 And 字段2=值SelectSelect语句分组统计语句分组统计Group Byn语法:Select 字段2,统计函数(字段1) From 数据表
8、 Group By 字段2n举例:Select 客户名称客户名称,sum(单据总计) From 应收发票Group By 客户名称n分组统计函数nAVG()、 COUNT()、 MAX()、 MIN()、 SUM()SelectSelect语句排序语句排序Order Byn语法:Select 字段1、字段2、字段3 From 数据表 Order By 字段2n举例:Select 用户名称、年龄、性别、住址 From 用户 Order By 年龄SelectSelect语句语句CaseCase的应用的应用Case关键字n语法:字段 Case When 字段 = 值1 Then 显示1 When
9、字段 = 值2 Then 显示2 End AS 别名n举例:Select Case When 审核=1 Then 已审核 When 审核=0 Then 未审核 End AS 审核标志 From 单据表多表联合查询(多表联合查询(1 1)l常用的多表连接分为:内连接(Inner Join)、外连接(Outer Join),其中外连接又分为外左连接(Left Outer Join 或 Left Join)、外右连接(Right Outer Join 或 Right Join)l连接可以在SELECT 语句的FROM子句或WHERE子句中建立,在FROM子句中指出连接时有助于将连接操作与WHERE子
10、句中的搜索条件区分开来。 lFROM子句的连接语法格式为: FROM join_table1 join_type join_table2 ON (join_condition) 多表联合查询(多表联合查询(2 2)Inner joinA inner join B on 条件,结果显示表A、B中都满足条件的记录。Left joinA left join B on 条件,结果为表A全部记录和表B中符合条件的记录。Right joinA right join B on 条件,结果为表B全部记录和表A中符合条件的记录。合并查询结果合并查询结果Union/Union allUnion/Union all
11、lUNION 操作符用于合并两个或多个 SELECT 语句的结果集。lUNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。lUNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。lUNION合并重复行,UNION ALL不合并重复行l语法: SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2 常用时间函数常用时间函数lGetDateGetDate() () 返回
12、系统目前的日期与时间 如select getdate()返回当前日期和时间lDateDiffDateDiff (interval,date1,date2) (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 如select datediff(day,2010-09-01,2010-09-18) -返回:17lDateAddDateAdd ( (interval,number,dateinterval,number,date) ) 以interval指定的方式,加上number之后的日期 如sele
13、ct dateadd(day,2 2,2011-01-01)-返回:2011-01-03 00:00:00.000 lDatePartDatePart ( (interval,dateinterval,date) ) 返回日期date中,interval指定部分所对应的整数值 如select datepart(month, 2004-10-15) -返回 10 lDateNameDateName ( (interval,dateinterval,date) ) 返回日期date中,interval指定部分所对应的字符串名称 如select datename(weekday, 2004-10-1
14、5) -返回:星期五lDayDay(),(), Month(),Year()Month(),Year()返回日期的天、月、年 如select day(2011-01-10)返回:10别名的使用别名的使用AliasAliasl通过使用 SQL,可以为列名称和表名称指定别名(Alias)。使用表的别名可以增加语句的可读性,并有利于写复杂的表连接操作,同时简化SQL脚本的维护。可以用一个简单的、缩写的别名代替一个复杂的表、列或子查询。l表的 SQL Alias 语法SELECT column_name(s) FROM table_name AS alias_name l列的 SQL Alias 语法
15、SELECT column_name AS alias_name FROM table_name SBOSBO单据对应表结构单据对应表结构lSBO中每个单据对象都对应一个主表和一个子表,分别存放单据的表头信息和行信息;l单据的主表与子表间通过内部编号DOCENTRY来实现连接;l表名一般由4位字符组成,主表通常以O打头命名,表示对象,其对应的子表通常以O后面的3个字符加数字组成;l将鼠标放置在单据相应字段上时,屏幕左下方会显示该字段名称及其所在表名;l数据库表中并非所有字段都会在单据中显示;l单据中显示的字段包括:表中字段、计算字段、关联表中的字段。SBOSBO表间逻辑关系表间逻辑关系l同一单
16、据对象的主表与子表通过内部编号连接,如销售订单ORDR与RDR1通过ORDR.DocEntry=RDR1.DocEntry连接;l同一个业务操作流程中的不同单据对象通过基础凭证或目标凭证代码连接,如销售订单ORDR与销售交货DLN1通过DLN1.BaseEntry=ORDR.DocEntry连接;l单据与主数据间通过主数据代码连接,如销售订单RDR1与物料主数据OITM通过RDR1.ITEMCODE=OITM.ITEMCODE连接;l单据中显示的所有其他表信息都可以找到相应的表进行连接,如销售订单ORDR与销售员OSLP通过ORDR.SLPCODE=OSLP.SLPCODE连接;l不同单据对象可能存放在同一表中,以不同的属性(字段)值进行区分,如应付发票和应付预留发票同为一个表OINV,通过字段ISINS区分.添加用户自定义字段添加用户自定义字段或者Additional window 新字段类别标准对象字段维护对象数据确定 取消打开表总帐科目/业务伙伴编号 名称 借方 贷方 到期日 新字段用户自定义字段的定义用户自定义字段的定义n标题和描述n类型和结构文字数字常规、地址、电话、文本数字