




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
kisbos报表开发(专业版),金蝶友商电子商务服务有限公司,渠道培训部:黄银银,想篇-软件构造 看篇-基础五步走 做篇-需求分析 练篇-多练习到熟悉精通,目录,erp软件,前台界面,后台数据库,一、想篇-软件构造,账套号=数据库名称,二、看篇-基础五步走,sql语言基础语法,事件探查器的使用,kisbos基础介绍,kisbos报表开发,kisbos报表导出导入,数据库的结构包括了表,视图,存储过程等。,第一步:sql语言基础语法学习,表是对数据进行存储和操作的一种逻辑结构,每一个表都代表一个对用户意义的对象。,字段是表内的具体的列,记录是表中的内容行,字段列,内容行,视图vw,第一步:sql语言基础语法学习,通过定义 select 语句以检索将在视图中显示的数据来创建视图。,表与表靠相同字段相连,使用select语句来创建视图,存储过程sp 存储过程是一组为了完成特定功能的sql语句集,是利用sql server所提供的transact-sql语言所编写的程序。,第一步:sql语言基础语法学习,存储过程是一个被调用的过程,它能够提高sql的灵活性,提高数据库执行速度,select查询语句(方法1) select all | distinct column1,column2 from table1,table2 where “conditions“ group by “column-list“ having “conditions order by “column-list“ asc | desc ,第一步:sql语言基础语法学习,select查询语句(方法2) select all | distinct table1.column1,table2.column1, table2.column2 from table1 left join table2 on table1.column1=table2. column1 where “conditions“ group by “column-list“ having “conditions order by “column-list“ asc | desc ,第一步:sql语言基础语法学习,update更新语句语法 update “tablename“ set “columnname“ = “newvalue“,“nextcolumn“ = “newvalue2“. where “columnname“ operator “value“ and|or “column“ operator “value“; 实例操作:专业版中清空manager密码: update t_user set fsid=null where fname=manager 注意“=”符号和like差别,=是相等,like是模糊查询,上述实例用like可以写成: update t_user set fsid=null where fname like %mana%,第一步:sql语言基础语法学习,第一步:sql语言基础语法学习,其他语法: 删除表 drop table “tablename“ 实例:drop table t_item 删除记录 delete from “tablename”/*删除整张表记录*/ where “conditions” /*删除表中某个条件的记录*/ 实例:delete from t_user where fname=张三,第一步:sql语言基础语法学习,sql语言中函数所代表的意义:,第一步:sql语言基础语法学习,实例解析 -有这么一张报表的需求。做成台帐的形式,左边是取自于采购入库单,右边取自销售单。两者仅以物料编码来连接 select identity(int,1,1) fid, ftrantype,case when fnumberin is null then fnumberout else fnumberin end fnumber, case when fnamein is null then fnameout else fnamein end fname, fsupplynumber,fsupplyname,fnotein,fbillnoin,fdatein,fentryidin,fqtyin,famounin,fempnamein, -fnumberout,fnameout, fcustnumber,fcustname,fnoteout,fbillnoout,fdateout,fentryidout,fqtyout,famountout,fempnameout into #temp from ( -自定义报表:做成台帐的形式,左边是取自于采购入库单,右边取自销售单。两者仅以物料编码来连接 -采购入库 select h.ftrantype,h.fnumber fnumberin,h.fname fnamein,h.fcustnumber fsupplynumber,h.fcustname fsupplyname,h.fnote fnotein,h.fbillno fbillnoin,h.fdate fdatein,h.fentryid fentryidin,h.fqty fqtyin ,h.famount famounin,h.fempname fempnamein, k.fnumber fnumberout,k.fname fnameout,k.fcustnumber, k.fcustname ,k.fnote fnoteout,k.fbillno fbillnoout,k.fdate fdateout,k.fentryid fentryidout,k.fqty fqtyout,k.famount famountout,k.fempname fempnameout from ( select a.ftrantype,c.fnumber,c.fname,d.fnumber fcustnumber,d.fname fcustname,b.fnote,a.fbillno,a.fdate,b.fentryid,b.fqty,b.famount,e.fname fempname from icstockbill a join icstockbillentry b on a.finterid=b.finterid join t_icitem c on c.fitemid=b.fitemid join t_item d on d.fitemid=a.fsupplyid left join t_emp e on e.fitemid=fempid where a.ftrantype=1 -and c.fnumber=001.01 ) h left join ( -销售出库 select a.ftrantype,c.fnumber,c.fname,d.fnumber fcustnumber,d.fname fcustname,b.fnote,a.fbillno,a.fdate,b.fentryid,b.fqty,b.famount,e.fname fempname from icstockbill a join icstockbillentry b on a.finterid=b.finterid join t_icitem c on c.fitemid=b.fitemid join t_item d on d.fitemid=a.fsupplyid left join t_emp e on e.fitemid=fempid where a.ftrantype=21 -and c.fnumber=001.01 ) k on h.fnumber=k.fnumber -where k.fnumber=001.23 - union -采购入库 select h.ftrantype,h.fnumber fnumberin,h.fname fnamein,h.fcustnumber fsupplynumber,h.fcustname fsupplyname,h.fnote fnotein,h.fbillno fbillnoin,h.fdate fdatein,h.fentryid fentryidin,h.fqty fqtyin ,h.famount famounin,h.fempname fempnamein, k.fnumber fnumberout,k.fname fnameout,k.fcustnumber, k.fcustname ,k.fnote fnoteout,k.fbillno fbillnoout,k.fdate fdateout,k.fentryid fentryidout,k.fqty fqtyout,k.famount famountout,k.fempname fempnameout from ( select a.ftrantype,c.fnumber,c.fname,d.fnumber fcustnumber,d.fname fcustname,b.fnote,a.fbillno,a.fdate,b.fentryid,b.fqty,b.famount,e.fname fempname from icstockbill a join icstockbillentry b on a.finterid=b.finterid join t_icitem c on c.fitemid=b.fitemid join t_item d on d.fitemid=a.fsupplyid left join t_emp e on e.fitemid=fempid where a.ftrantype=1- and c.fnumber=001.01 ) h right join ( -销售出库 select a.ftrantype,c.fnumber,c.fname,d.fnumber fcustnumber,d.fname fcustname,b.fnote,a.fbillno,a.fdate,b.fentryid,b.fqty,b.famount,e.fname fempname from icstockbill a join icstockbillentry b on a.finterid=b.finterid join t_icitem c on c.fitemid=b.fitemid join t_item d on d.fitemid=a.fsupplyid left join t_emp e on e.fitemid=fempid where a.ftrantype=21 - and c.fnumber=001.01 ) k on h.fnumber=k.fnumber -where k.fnumber=001.23 -order by h.fdate,h.fnumber,k.fnumber ) f order by fnumber,fdatein,fdateout -将重得数据的值更新为0,其他字符信息更新为空 -select *from #temp order by fid update a set a.fqtyin=0,a.famounin=0, a.fsupplynumber=,a.fsupplyname=,a.fnotein=,a.fbillnoin=,a.fdatein=,fempnamein= from #temp a join #temp b on a.fnumber=b.fnumber and a.fbillnoin=b.fbillnoin and a.fentryidin=b.fentryidin where a.fidb.fid update a set a.fqtyout=0,a.famountout=0, a.fcustnumber=,a.fcustname=,a.fnoteout=,a.fbillnoout=,a.fdateout=,fempnameout= from #temp a join #temp b on a.fnumber=b.fnumber and a.fbillnoout=b.fbillnoout and a.fentryidout=b.fentryidout where a.fidb.fid -select *from #temp order by fnumber,fdatein,fdateout -select *from #temp where fnumber=001.01 order by fnumber,fdatein,fdateout select distinct identity(int,1,1) fid,a.fnumber,a.fname,fsupplynumber,fsupplyname,fnotein,fbillnoin,fdatein, fentryidin,fqtyin,famounin,fempnamein,fcustnumber,fcustname,fnoteout,fbillnoout,fdateout, fentryidout,fqtyout,famountout,fempnameout,fqtylockloss,c.fqtyend into #tempdata from #temp a left join t_icitem b on a.fnumber=b.fnumber left join (select fitemid,sum(fqty)fqtyend,sum(fqtylock) fqtylockloss from icinventory group by fitemid) c on c.fitemid=b.fitemid -where b.fnumber=001.01 -将多余的 即时库存余额=0 update a set a.fqtyend=0 from #tempdata a join #tempdata b on a.fnumber=b.fnumber where a.fidb.fid -and a.fnumber=001.01 -删除多余数据 delete from #tempdata where fqtyin=0 and fqtyout=0 -显示报表数据 select *from #tempdata -where fnumber=001.12.04 -删除临时表 drop table #temp drop table #tempdata,第一步:sql语言基础语法学习,实例:查询 即时库存 执行sql语句 首先,打开sql事件探查器新建跟踪:,第二步:事件探查器的使用,2、跟踪属性选项:,3.清除跟踪,第二步:事件探查器的使用,4.停止所选择的跟踪,5.打开软件,打开即时库存表,6.到sql事件探查器内运行所选择的跟踪,第二步:事件探查器的使用,7.刷新即时库存表后,回到事件探查器,停止所选择的跟踪,到下方跟踪内容中找cpu 和 reads 值最大的项目,如果项目不好区分,可以查询textdata 中类似查询的项目 ,复制这些项目到sql查询分析器内可以验证。从而区分出自己需要的语句。,金蝶kisbos 是针对金蝶kis专业版和商贸版产品的一个自定义报表开发工具,kisbos支持的产品 支持kis 专业版 v9.0及以上版本的自定义报表 支持kis服装鞋帽版v8.1及以上版本的自定义报表 支持kis商贸版的所有产品,版本历程 v1.0-v2.0,实现方式 直接编写sql语句实现 通过插件实现,第三步:kisbos基础介绍,个性化数据报表 它弥补了现有kis产品报表的局限性,并以灵活的方式实现自定义报表,满足不同客户的个性化报表需求 对现有数据进行挖掘,组合形成客户需要的个性化数据报表 现有的标准报表不能完全满足需要,在此基础上补充部分数据,满足客户需要,第三步:kisbos基础介绍,金蝶kisbos运行需要登录一个账套 以金蝶专业版为例,如专业版客户端一样,正常登录 登录的账套并不承载具体的kisbos报表,只是一个软件运行过程的必须环境 金蝶kisbos提供了常用的专业版、标准版的数据结构查询功能,第三步:kisbos基础介绍,第四步:kisbos报表开发,打开软件,新
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母猪护理标准化流程考试题及答案
- 深入理解育婴师考试的职业标准试题及答案
- 系统规划与管理师考试成功经验分享试题及答案
- 大学营养学试题及答案
- 社保基金笔试题目及答案
- 破解公共营养师考试的冲突与解决方案探讨试题及答案
- 激光技术工程师职业生涯发展路径试题及答案
- 药学与医学之间的联系试题及答案
- 礼仪考试题及答案七八套
- 细节决定成败2024年系统规划与管理师考试应对试题及答案
- 餐饮宴会营销方案策划(2篇)
- 希尔顿酒店品牌策略分析
- 2024年公务员考试常识题400道及参考答案(满分必刷)
- 江苏省南京市联合体2023-2024学年八年级下学期期中考试英语试题
- 宁夏医科大学自主招聘事业单位人员笔试真题2023
- HG-T 2643-2023 非金属化工设备 丙烯腈-丁二烯-苯乙烯、聚氯乙烯、均聚聚丙烯、聚偏氟乙烯和玻璃纤维增强聚丙烯隔膜阀
- 14区域分析与区域规划(第三版)电子教案(第十四章)
- 轨道交通噪声与振动控制技术研究
- 医护人员职业倦怠与心理健康研究
- 外国新闻传播史 课件 陈力丹 第0-7章 绪论、英国新闻传播史-美国新闻传播史
- 精密超精密加工
评论
0/150
提交评论