定义了sql数据还能加过滤条件吗

7409
7

lixuedong 小试身手Lv3

发表于2018-11-27 10:06

悬赏1

已解决

楼主
select count(*) count from (select org_code from basecustomer_info b GROUP BY b.org_code HAVING COUNT(*)=1) a 我定义一个这样的数据源还能在加if的判断条件吗?

最近看过此主题的会员

18993434840

esen_5ID1Y27813

zhouxm

esen_5DMJCHUFN3

esen_5CJVOYA87N

esen_51CIS772YFF3

最佳答案

缱绻

发表于2018-11-27 10:06

只看该作者

取消 关注该作者的回复

lixuedong 发表于 2018-11-27 11:59
在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area fro ...

传的是一个什么样的参数呢,是不是维下拉组件的参数呢,sql数据源对于单级维、多级维、通用维以及多选的场景下的写法都是不一样的,具体可参考:http://bbs.esensoft.com/thread-128857-1-1.html  这个帖子上的参考文档哟
7个回答

只看楼主

方菁 小试身手Lv3

发表于2018-11-27 10:23

只看该作者

取消 关注该作者的回复

沙发

您想在哪里加呢,如果是想在sql数据源里面加的话,可以参考这个例子http://bbs.esensoft.com/thread-129335-2-1.html

lixuedong 小试身手Lv3

发表于2018-11-27 10:29

只看该作者

取消 关注该作者的回复

板凳

但我想加在浮动维表元的过滤条件中好像是不起作用是吗if(@bankarea is null,'1=1',dim(CUSTEM_INFO.bank_area)=@bankarea)

方菁 小试身手Lv3

发表于2018-11-27 10:30

只看该作者

取消 关注该作者的回复

地板

lixuedong 发表于 2018-11-27 10:29
但我想加在浮动维表元的过滤条件中好像是不起作用是吗if(@bankarea is null,'1=1',dim(CUSTEM_INFO.bank_ar ...

如果是运用的sql数据源的话,要在sql里面加上过滤。

lixuedong 小试身手Lv3

发表于2018-11-27 11:02

只看该作者

取消 关注该作者的回复

5#

select  *, count(*) count from (select org_code from basecustomer_info b GROUP BY b.org_code HAVING COUNT(*)=1) a where 1=1 and <#=if(@bankarea is null,'1=1',bank_area=@bankarea)#> 我这样写有问题吗?怎么宏表达式不管用呢

缱绻 数据领袖Lv6

发表于2018-11-27 11:44

只看该作者

取消 关注该作者的回复

6#

lixuedong 发表于 2018-11-27 11:02
select  *, count(*) count from (select org_code from basecustomer_info b GROUP BY b.org_code HAVING  ...

是怎么测试不管用的呢?需要注意的是如果sql数据源中有参数的话,“测试sql”本事就是无法测试通过的,可以直接使用这个sql数据源,另外bank_area=@bankarea   字段中存的数据跟参数的数据要能够对应的上才可以正常过滤的呢

lixuedong 小试身手Lv3

发表于2018-11-27 11:59

只看该作者

取消 关注该作者的回复

7#

在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area from basecustomer_info b GROUP BY b.org_code HAVING COUNT(*)=1) a where 1=1 and <#=if(@bankarea is null,'1=1',bank_area=@bankarea)#>
时出错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<#=if(@bankarea is null,'1=1',bank_area=@bankarea)#>) x_ where 1=0' at line 1  一运行就这样,好像宏表达式没翻译过来

缱绻 数据领袖Lv6

发表于2018-11-27 10:06

只看该作者

取消 关注该作者的回复

8#

lixuedong 发表于 2018-11-27 11:59
在连接池smallcomany中解析数据源rs1的语句:
select count(*) count from (select org_code,bank_area fro ...

传的是一个什么样的参数呢,是不是维下拉组件的参数呢,sql数据源对于单级维、多级维、通用维以及多选的场景下的写法都是不一样的,具体可参考:http://bbs.esensoft.com/thread-128857-1-1.html  这个帖子上的参考文档哟

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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