金蝶ERP二次开发第九章-直接SQL报表课件_第1页
金蝶ERP二次开发第九章-直接SQL报表课件_第2页
金蝶ERP二次开发第九章-直接SQL报表课件_第3页
金蝶ERP二次开发第九章-直接SQL报表课件_第4页
金蝶ERP二次开发第九章-直接SQL报表课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

直接SQL报表报表定义报表:用表格、图表等格式来动态显示数据。帮助企业更方便的访问、格式化数据,把数据信息以可靠和安全的方式呈现给企业用户

BOSIDE提供三种报表的方式,在项目面板查看直接SQL报表直接SQL报表直接使用SQL语句对K3底层数据库进行查询把查询返回结果作为报表内容要求用户熟悉K3的后台数据库结构查看数据库表结构的工具:菜单视图—字段描述查询工具K3各子系统包含的物理表注意:字段描述查询工具只能查找老单据(工业单据)对应的物理表和K3系统原有的辅助物理表,查不到BOS单据的物理表,需要对BOS单据设置之后才能看到BOS单据关联的物理表BOS单据可能对应的物理表有四张1、单据头对应的物理表2、单据体对应的物理表3、基础资料字段对应的物理表4、BOS基础资料(交货地点)对应的物理表1、2、4三张表是创建BOS单据之后生成的新表;3是K3原有的表,在字段描述查询工具中可以找到SQL报表定义案例一:根据入库通知单生成直接SQL报表,分析供应商来料数量报表名:供应商来料数量分析报表内容:供应商所销售的每项物料入中间库的应收、实收数量。用户在调用报表时动态指定具体查询哪个供应商的来料情况报表列标题:供应商、应收数量、实收数量SQL报表定义案例分析:本例简单查询供应商单笔销售的数量情况,不汇总、不统计SQL查询要求:以供应商作为查询条件,直接把满足条件的每条分录的应收数量、实收数量返回;需要把字段重命名为中文输出涉及的物理表

t_BosRKD(单据头)、t_BosRKDEntry(单据体)、t_Item(基础资料主表)t_Item

基础资料主表t_Item表存储了所有的标准基础资料,包括核算项目和一般基础资料一项基础资料对应表中的一行数据t_Item

基础资料主表重要字段说明FItemID:主键,每项基础资料的唯一标识,称为“基础资料内码”。其他表如果引用了基础资料,建立跟t_Item的主外键关系,引用的都是FItemID字段。字段值是设置基础资料时由后台自动生成,用户不能直接录入。FNumber:基础资料代码,是设置基础资料时用户录入的。FName:基础资料名称,是设置基础资料时用户录入的。要在报表显示供应商名称,必须返回这个字段t_BosRKD表(单据头)一张单据对应表中的一行数据用到的字段:FID(单据内码)、FSupplier(供应商)FSupplier是外键,参考t_Item表t_BosRKDEntry表(单据体)所有入库通知单分录数据都存储在该表中,一条分录对应表中一行数据用到的字段:FID(单据内码)、FCommitQty(实收数量)FID是外键,参考t_BosRKD,说明当前分录属于哪张单据同一张单据上的分录三表关系图t_Item(基础资料主表)FItemID(主键,基础资料唯一标识)t_BOSRKD(入库通知单单据头)FID(主键,单据内码)FSupplier(外键,供应商内码)t_BOSRKDEntry(入库通知单单据体)FEntryID(标识分录)FID(外键,单据内码)SQL报表定义案例分析:SQL语句构建select

t_Item.fnameas供应商,FMustQtyas应收数量,FCommitQtyas实收数量from

t_BOSRKDEntryinnerjoin

t_BOSRKDon

t_BOSRKDEntry.fid=t_BOSRKD.fidinnerjoin

t_Itemon

t_BOSRKD.fsupplier=t_Item.fItemidwheret_Item.fname=’某供应商名’

在报表向导中用”关键字“取代SQL报表定义生成SQL报表直接SQL报表—新建直接SQL报表,下一步进入自定义报表向导取代where子句查询值的”关键字“输入SQL语句SQL报表定义关键字说明:BOS把最可能作为SQL查询条件的字段内容(例如基础资料相关字段)作为关键字列出用*关键字*代表值的下限(起始值),用#关键字#代表值的上限(截止值),用@关键字@代表确定值用户可以在已有关键字的基础上增加自定义关键字(关键字维护)SQL报表定义SQL报表定义下一步报表中最后显示的列标题设置这列在报表中是否可见SQL语句中的字段名SQL报表定义下一步,完成SQL报表定义测试:右键单击刚生成的报表—直接SQL报表测试SQl语句where子句中,用关键字取代的部分,F7键选取供应商供应商名称作为报表小标题显示

供应商名称作为报表小标题显示

SQL报表定义其他操作:在报表结果的字体菜单修改字体,美化格式点击”过滤“,会再次弹出报表测试界面,可替换关键字的值,查询其他供应商的销售情况SQL报表定义案例二:修改“供应商来料数量分析”报表案例1生成的报表,只能看到供应商发货的数量,看不到发货的物料名称,报表内容不完整,在报表中增加显示物料代码、物料名称、交货日期案例分析增加物料名称,需要修改任务1的SQL语句,把物料名称作为查询结果列和供应商一样,物料也是标准的基础资料,存储在t_Item表,物料名称对应的字段也是fnamet_BOSRKDEntry表(单据体)的FMatID(物料代码)字段,存储的是物料的基础资料内码,外键,参考t_Item表修改后的SQL语句selectt3.fname供应商,t4.fnumber物料代码,t4.fname物料名称,t2.fmustqty应收数量,t2.fcommitqty实收数量,t2.fdeldate交货日期from

t_bosrkdt1Innerjoint_bosrkdentryt2Ont1.fid=t2.fid

Innerjoint_itemt3Ont1.fsupplier=t3.fitemidInnerjoint_itemt4On

t2.fmatid=t4.fitemid

wheret3.fname='@SuppName@'SQL报表定义案例三:按时间段汇总总寄存库每项物料的实收总数量报表名:中间库物料实收数量汇总报表内容:按时间段统计每项物料在该时间段的实收总数量,例如统计2012年各项物料的实收总数量。时间以入库通知单上的交货日期为准,用户在调用报表时动态指定查询的时间段。报表列标题:物料代码、物料名称、实收总数量案例分析本案使用两张物理表:

t_BOSRKDEntry(单据体)、t_Item(基础资料主表)需要对每项物料的实收数量进行求和,要对物料进行分组,并对实收数量求和分组:Groupby求和:聚合函数SUM()SQL语句本案需要按物料分组,然后对物料的实收数量求和Select

FItemID

物料代码,FName

物料名称,sum(FCommitQty)实收总数量From

t_Item

Innerjoin

t_BOSRKDEntryOn

t_Item.FI

温馨提示

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

评论

0/150

提交评论