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

QQ登录

只需一步,快速开始

查看: 7677|回复: 14

[结贴] 报表排序的问题

[复制链接]

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
发表于 2016-11-15 17:23:11 | 显示全部楼层 |阅读模式
本帖最后由 Smile。sl 于 2016-11-15 17:29 编辑

在从表中设置了按照时间字段排序,field:OPERATETIME是一个日期字段,但是显示的效果没有按照这个字段排序,感觉像是OD.OPERATOR这个字段排序了
OD.select(OD.OPERATOR,'REIMBURSE_ID=MD.FID','field:OPERATETIME;order:ascendin
无标题.png
无标题.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-11-15 17:30:49 | 显示全部楼层
排序可以直接在ksql或者sql中设置order by
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2016-11-15 17:35:13 | 显示全部楼层
设置了也不起作用。
        // 报销单审批信息数据查询
        public static Table queryOperateInfoReport() {
                String oracle = "select row_number()over(order by t.OPERATETIME ASC) AS INDEX_NUM, t.OPERATOR, t.STATUS, t.APPROVE_CONTENT,"
                                + "to_char(t.OPERATETIME, 'yyyy-mm-dd hh24:mi:ss') as OPERATETIME, " + "t.REIMBURSE_ID from CO_OPERATIONRECORD t order by t.OPERATETIME asc";
                System.out.println(oracle);
                HashMap<String, String> sqlMap = new HashMap<String, String>();
                sqlMap.put(SQL.DEFAULT_DB_NAME, oracle);
                sqlMap.put(DatabaseProduct.ORACLE.name(), oracle);
                return SQL.select(sqlMap, null, "/JPT/costManager/data");
        }
这个是服务端的该从表用的sql
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-11-15 17:42:33 | 显示全部楼层
order by中设置的就是sql标准的,把sql拿到数据库中执行看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2016-11-15 17:54:31 | 显示全部楼层
本帖最后由 Smile。sl 于 2016-11-15 17:57 编辑

sql正常,在plsql执行没问题
无标题1.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-11-15 18:08:16 | 显示全部楼层
执行正常报表中就问题,报表中有其他的设置吗?把select中的排序去掉
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2016-11-15 20:22:06 | 显示全部楼层
去掉主表,只留下从表没有问题,加上就有问题了
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-11-16 08:56:14 | 显示全部楼层
在主从对应的action的java中table返回前把table内容用下面的语句输出发一下
System.out.println(new com.justep.system.transform.Table2Row().transform(table,null).asXML());

把excel文件也发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

101

主题

323

帖子

1038

积分

金牌会员

Rank: 6Rank: 6

积分
1038
QQ
 楼主| 发表于 2016-11-16 10:45:43 | 显示全部楼层
本帖最后由 Smile。sl 于 2016-11-16 10:50 编辑

主表:
<rows><userdata name="model">/JPT/costManager/data</userdata><userdata name="userdata">whereVersion</userdata><userdata name="relations">EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS,EXPRESS</userdata><userdata name="relation-types">String,String,Decimal,String,String,String,String,String,String,String,String</userdata><userdata name="relation-alias">REIMBURSE_STATUS,REIMNO,SUMMONEY,COMMITER,PROJECT_NAME,FID,COMMITDEPTNAME,COMMITCODE,CREATETIME,LEADER,PASTE_TIME</userdata><row><userdata name="recordState"/><cell><![CDATA[审核中]]></cell><cell><![CDATA[201611040012]]></cell><cell><![CDATA[2]]></cell><cell><![CDATA[官凤美]]></cell><cell><![CDATA[聚远科技随身宝项目]]></cell><cell><![CDATA[1749725B6536498DA4CD1574198FDA39]]></cell><cell><![CDATA[财务管理]]></cell><cell><![CDATA[gfm]]></cell><cell><![CDATA[2016-11-04 17:31:25]]></cell><cell><![CDATA[system]]></cell><cell><![CDATA[2016-11-16 10:42:06]]></cell></row></rows>
从表:

reimburseList.rar

6.95 KB, 下载次数: 148

从表.rar

3.77 KB, 下载次数: 162

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2016-11-16 13:50:41 | 显示全部楼层
测试如下,order by是设置的日期吗?
report1.png

report.png

把select的OPERATOR改为用REIMBURSE_ID就可以了
report2.png

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 18:22 , Processed in 0.070614 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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