起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6000|回复: 8

[结贴] ksql如何实现列合并

[复制链接]

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
发表于 2017-8-10 10:10:53 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号: 3.6
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 fwdfn 于 2017-8-10 10:12 编辑

详情请看下面4张图 正确的阅读顺序为从最下面的图开始往上看。


ksql4.jpg
ksql3.jpg
ksql2.jpg
ksql11.jpg

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2017-8-10 13:42:13 | 显示全部楼层
1.分组的也应该显示的是两条记录而不是一条菜单,如果是一条应该是action返回的就是一条记录  可以action的java方法中返回table前输出table的内容看看
http://bbs.wex5.com/forum.php?mo ... 6&pid=165049439
2.ksql和sql中的分别都是怎么实现的?
比较复杂的可以直接用sql实现
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-10 15:58:52 | 显示全部楼层
再次感谢你的回答第一张图是我输出xml报表的代码
table2.jpg

第二张图是我整理后的xml格式
table1.jpg

第三张是报表显示的结果
table3.jpg


ksql代码如下:

  1. select AS_ItemDetails,AS_ItemDetails.fID_id as fID_id,AS_OrganizationDepartement.fOD_name as fOD_name,AS_CostItems.fCI_name as fCI_name,AS_ItemDetails.fID_date as fID_date,AS_ItemDetails.fID_money as fID_money
  2.     from AS_ItemDetails AS_ItemDetails
  3.      join AS_OrganizationDepartement AS_OrganizationDepartement on AS_ItemDetails.fID_OD_id = AS_OrganizationDepartement.fOD_id
  4.      join AS_CostItems AS_CostItems on AS_ItemDetails.fID_CI_id = AS_CostItems.fCI_id
复制代码
sql代码如下:
  1. select temp.fID_id,temp.fID_OD_id,temp.fID_CI_id,fID_date,fID_money from(select fID_id,(select fOD_name from as_organizationdepartement where as_organizationdepartement.fOD_id=fID_OD_id) as fID_OD_id,(select fCI_name from as_costitems where as_costitems.fCI_id=as_itemdetails.fID_CI_id) as fID_CI_id,fID_date,fID_money from as_itemdetails) temp
复制代码








回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-10 16:07:28 | 显示全部楼层
原因其实很简单的,纵向是按照费用项目进行展开的,但一个费用项目只出现了一次 table4.jpg

最终显示的效果是只显示了一个

附件里面有我的表结构和表数据

export.rar

1.69 KB, 下载次数: 98

回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-10 16:20:28 | 显示全部楼层
对了,关于ksql,sql的选择问题,我认为是实现目的就好,但有人认为如果使用sql会管理不到权限以及可能会导致后续在某些功能上无法利用相同的设置,需要花大量的时间再去开发,对于前者这个完全可以通过添加个Permission参数来解决,但对于后者因为自己对x5的了解太浅,无法回答,因此这里也想请教下.使用哪个更好
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2017-8-10 16:47:38 | 显示全部楼层
把excel文件发一下看看报表中怎么设置

sql会管理不到权限以及可能会导致后续在某些功能上无法利用相同的设置具体什么的设置?

自己定义的action,如果设置数据权限是自己拼sql的,可以自己获取到权限中返回的语句进行拼接
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-10 17:00:55 | 显示全部楼层
请查收文件。

ksqlExcel.rar

5.04 KB, 下载次数: 120

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2017-8-10 17:52:07 | 显示全部楼层
把p1.fID_money改为
p1.select(p1.fID_money)
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

26

主题

95

帖子

141

积分

初级会员

Rank: 2

积分
141
QQ
 楼主| 发表于 2017-8-10 18:14:42 | 显示全部楼层
万分感谢,我将p1.fID_money改为=sum(p1.fID_money)后成功将值相加了 ksql5.jpg


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-12 17:08 , Processed in 0.088412 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表