根据地区进行条件查询

5157
4

17600051354 初学数据Lv2

发表于2018-8-21 12:11

悬赏1

已解决

楼主
比如点击全国,出现全国地区的信息,点击北京,出现北京所有地区的信息,怎么实现 sql是这样写的 where <#=if(@sarea='','1=1',"SAREACODE= '" +@sarea+ "' ")#> @area是地区下拉框组件参数的名称

最近看过此主题的会员

18368330858

esen_4N4M1YQ35KP5

哇咔咔01

usery

xiaoqiang

140324

chestnut

淑离

ZREA

最佳答案

vip

发表于2018-8-21 12:11

只看该作者

取消 关注该作者的回复

17600051354 发表于 2018-8-21 12:48
有一个查询按钮,选中地区,然后查询,是根据sql数据源查询的

你的地区是一个层级维表吗?对于树形层级维表和通用层级的维表,sql数据源里面的写法是不太一样的。

1. 给你一个我自己的维表是通用维表的例子,sql数据源是这么写的:
select sum(a.DXDBSL) as B1,a.WLCCID as A1,max(b.WLCCMC) as mc_A10
   from MQT_CW_GL_DXSLYJZ a
   ,MQT_DIM_WLCC b
   where (A.WLCCID=B.WLCCID(+)) and
   <#=if(@hhxx<>'', "(" +(@hhxx+"").split("\\|").select(true,"a.pp||'$'||a.dl||'$' ||a.xl like '"+@+"%'").join(" or ")+")","1=1") #>   
group by a.WLCCID

2.如果是层级维的话
  <#=if(@qj='','1=1','REGION_ID='+@qj)#>
4个回答

只看楼主

数据观 数据小白Lv1

发表于2018-8-21 12:16

只看该作者

取消 关注该作者的回复

沙发

用钻取方式实现不行吗?

17600051354 初学数据Lv2

发表于2018-8-21 12:48

只看该作者

取消 关注该作者的回复

板凳

有一个查询按钮,选中地区,然后查询,是根据sql数据源查询的

vip 小试身手Lv3

发表于2018-8-21 12:11

只看该作者

取消 关注该作者的回复

地板

17600051354 发表于 2018-8-21 12:48
有一个查询按钮,选中地区,然后查询,是根据sql数据源查询的

你的地区是一个层级维表吗?对于树形层级维表和通用层级的维表,sql数据源里面的写法是不太一样的。

1. 给你一个我自己的维表是通用维表的例子,sql数据源是这么写的:
select sum(a.DXDBSL) as B1,a.WLCCID as A1,max(b.WLCCMC) as mc_A10
   from MQT_CW_GL_DXSLYJZ a
   ,MQT_DIM_WLCC b
   where (A.WLCCID=B.WLCCID(+)) and
   <#=if(@hhxx<>'', "(" +(@hhxx+"").split("\\|").select(true,"a.pp||'$'||a.dl||'$' ||a.xl like '"+@+"%'").join(" or ")+")","1=1") #>   
group by a.WLCCID

2.如果是层级维的话
  <#=if(@qj='','1=1','REGION_ID='+@qj)#>

vip 小试身手Lv3

发表于2018-8-21 14:52

只看该作者

取消 关注该作者的回复

5#

我看到知识库里面有一个sql数据源应用的专贴,你可以上去看看:
http://www.esensoft.com/service/self-help/knowledges.html

不过,我觉得能不用sql数据源最好吧,直接用报表来做的话,过滤处理起来更简单一些

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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