-
-
lebron 数据达人Lv4
发表于2019-6-13 17:20
悬赏1
已解决
楼主
在top中输入5之后,结果不按排序的顺序留下5个值,top中输入的数与排序顺序没有任何关系。
28个回答
混乱七星天 发表于 2019-6-13 19:03
我描述一下你的需求,你需要按照D5表元排序,然后取出最高的前五个?直接写D5排序,会报错?用sum(D5$) ...
D5表达式:C5/days(od(@riqi,'d=1'),@riqi);
但排序用D5表元时会出现错误
lebron 发表于 2019-6-14 08:57
按照表元排序时的错误:
计算浮动表元 GRID1->A5 (RPT_CFYEB.SHORT_NAME)时出错:DB2 SQL Error: SQLCODE ...
这个表元应该是不适合作为排序表元 D5 :C5/days(od(@riqi,'d=1'),@riqi)
排序表元要作用在sql中的,order by 排序表元
这个报错的原因是 表中不存在相关字段
孤傲的旋律 发表于 2019-6-14 09:53
这个表元应该是不适合作为排序表元 D5 :C5/days(od(@riqi,'d=1'),@riqi)
排序表元要作用在sql中的,ord ...
大佬,那应该怎么处理?
孤傲的旋律 发表于 2019-6-14 10:38
设置其它表元为排序表元
=if(@dw='万元',RPT_CFYEB.CUR_BAL/10000,RPT_CFYEB.CUR_BAL/100000000)
=C5/days(od(@riqi,'d=1'),@riqi)
表元里就这两种格式,有没有办法能增加一列表元或者是改变下一行 为表元
lebron 发表于 2019-6-14 10:42
=if(@dw='万元',RPT_CFYEB.CUR_BAL/10000,RPT_CFYEB.CUR_BAL/100000000)
=C5/days(od(@riqi,'d=1'),@riqi ...
改变下一行 为表元是什么意思呀。
缱绻 发表于 2019-6-14 15:08
改变下一行 为表元是什么意思呀。
就是让下一行 为浮动块,我在网上看了一个回复,是因为服务器太多,连接到其他服务器了,找不到库里面的表。但我不知道按这种情况该怎么处理

lebron 发表于 2019-6-14 15:13
就是让下一行 为浮动块,我在网上看了一个回复,是因为服务器太多,连接到其他服务器了,找不到库里面 ...
不是说不设置排序表元就可以正常计算吗? 那这样的话应该不是服务器连接的问题了
如果是怎样都不能正常计算 那应该就是连接的问题了。