k3 Cloud 如何开发 直接SQL

 

 

直接SQL报表开发起来,非常的简单快捷,不需要编写代码,只要有一点点SQL语言基础即可,深受欢迎。

 

本帖按步骤演示如何新开发一个直接SQL报表。

 

步骤一: 在BOS设计器,点击新建菜单,创建直接SQL报表

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094810mi91djmkmie9mgg6.png

 

步骤二:点击数据源属性,打开数据源配置向导界面

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/095741tdgybxuxkvmxz5dk.png

 

步骤三:输入SQL语句(关键步骤)

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094809y0akvk10syszsin8.png

 

步骤四:设置报表列属性:标题、可见、宽度

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094808u2rkkbqwkvkhkkkq.png

 

步骤五:设置需要合计的字段

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094808svzhs55hmnmlsgz5.png

 

步骤六:完成数据源设计

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094807nyiwmjfjjqfbiiif.png

 

步骤七:把新开发的报表,发布到主控台,供用户使用

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094807bybxjjymj5o0dpdp.png

 

步骤八:重新登陆K/3 Cloud,在主控台看到新开发的直接SQL报表

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094806ct9qds6d1z6j962d.png

 

步骤九:SQL语句中嵌入的关键字,需要由用户输入实际值替代:

相当于由用户输入过滤条件

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094806k2u7p7uux0dggwzt.png

 

步骤十:报表运行效果

 http://clubimg.kingdee.com/club/attachments/forum/201607/06/094806p7jb89zhjzw0n6q6.png

 

小技巧:

1. 关键字:可以把SQL语句中,需要由最终用户输入的条件,定位为关键字;

2. 排序:不能使用ORDER BY子句指定排序字段,请改用,row_number() over (order by t0.FBillNo desc) as FIDENTITYID1实现;

 

示例SQL语句:

 

 

select t0.FID, t1.FENTRYID

       ,t0.FBILLNO

       ,t0.FDate

       ,t0.FDOCUMENTSTATUS

       ,t2.FLOCALCURRID

       ,ISNULL(t20.FPRICEDIGITS,4) AS FPRICEDIGITS

       ,ISNULL(t20.FAMOUNTDIGITS,2) AS FAMOUNTDIGITS

       ,t1.FMATERIALID

       ,t1M_L.FNAME as FMaterialName

       ,t1.FQTY

       ,t1u.FPRECISION as FUnitPrecision

       ,t1U_L.FNAME as FUnitName

       ,t1f.FTAXPRICE

       ,t1f.FALLAMOUNT

       ,row_number() over (order by t0.FBillNo desc) as FIDENTITYID1

  from T_PUR_POORDER t0

inner join T_PUR_POORDERFIN t2 on (t0.FID = t2.FID)

  left join T_BD_CURRENCY t20 on (t2.FLOCALCURRID = t20.FCURRENCYID)

inner join T_PUR_POORDERENTRY t1 on (t0.FID = t1.FID)

  left join T_BD_MATERIAL_L t1M_L on (t1.FMATERIALID = t1m_l.FMATERIALID and t1M_L.FLOCALEID = 2052)

inner join T_PUR_POORDERENTRY_F t1F on (t1.FENTRYID = t1f.FENTRYID)

  left join T_BD_UNIT t1U on (t1f.FPRICEUNITID = t1u.FUNITID)

  left join T_BD_UNIT_L t1U_L on (t1U.FUNITID = t1U_L.FUNITID and t1U_L.FLOCALEID = 2052)

where t0.FBILLNO like '%#FBillNO#%'

      and t0.FCREATORID = _CurrentUserId

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值