[ABI 5.2] ABI过滤条件用diminf提示维表不存在,

10866
5

youya1888 小试身手Lv3

发表于2021-6-3 16:13

悬赏10

未解决

楼主
在过滤条件写提示:维不存在
过滤条件写法:left(EAST_ORG_JGGXB.BBQ_,6) = @bbq  &  if(diminf("报表户",@rootid ,'TYPE')='9' ,EAST_ORG_JGGXB.USERID_ = @rootid,EAST_ORG_JGGXB.USERID_ = ardb("select min(userid_) from EAST_ORG_JGXXB where (userid_ = '<#=@rootid#>' or userid_ = '999999') and substr(bbq_,1,6) = substr('<#=@bbq#>',1,6)"))
在分析区diminf("报表户",@rootid ,'TYPE')是可以取到维表的辅助列type的值的,



最近看过此主题的会员

esen_5BVMYLRYOM

naqinga

esen_4ZBQ38OLTU

陈平安

13430212034

13407717840

xy6228476

王硕

iluna

yiyiyiyiy

百香果双响炮95

zwz999

353850388

topcabbage@sina

cuihr

隔壁同学

zhaolj

5个回答

只看楼主

zengxq 数据达人Lv4

发表于2021-6-3 17:49

只看该作者

取消 关注该作者的回复

沙发

通过减少过滤条件,来排查具体是哪里的问题,比如,使用下面的过滤条件看一下是否报错
left(EAST_ORG_JGGXB.BBQ_,6) = @bbq  & diminf("报表户",@rootid ,'TYPE')='9'  & EAST_ORG_JGGXB.USERID_ = @rootid

youya1888 小试身手Lv3

发表于2021-6-3 18:25

只看该作者

取消 关注该作者的回复

板凳

zengxq 发表于 2021-6-3 17:49
通过减少过滤条件,来排查具体是哪里的问题,比如,使用下面的过滤条件看一下是否报错
left(EAST_ORG_JGGXB ...

一共是2个过滤条件,第二个是个if语句

zengxq 数据达人Lv4

发表于2021-6-7 16:53

只看该作者

取消 关注该作者的回复

地板

测试一下diminf("报表户",@rootid ,'TYPE')能否正常取值。在表里面写入<#=diminf("报表户",@rootid ,'TYPE')#>测试能取到9或0,再写入过滤条件。

youya1888 小试身手Lv3

发表于2021-6-11 10:24

只看该作者

取消 关注该作者的回复

5#

zengxq 发表于 2021-6-7 16:53
测试一下diminf("报表户",@rootid ,'TYPE')能否正常取值。在表里面写入测试能取到9或0,再写入过滤条件。 ...

能取,已经变通解决

youya1888 小试身手Lv3

发表于2021-6-11 10:26

只看该作者

取消 关注该作者的回复

6#

解决写法: if(ardb("select max(TYPE) from EAST_DIM_BBH where id = '<#=@rootid#>' ")='9',EAST_ORG_JGGXB.USERID_ = @rootid,EAST_ORG_JGGXB.USERID_ = ardb("select min(userid_) from EAST_ORG_JGXXB where (userid_ = '<#=@rootid#>' or userid_ = '999999') and substr(bbq_,1,6) = substr('<#=@bbq#>',1,6)"))

登录后可回答问题,请登录注册

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号