下拉树查询

我分为了两级 ,一级的一些下拉他没有二级值我希望隐藏掉或者去掉应该怎么去----觉得哪块没描述明白可以在下面问别没人评论啊

image.png

image.png

FineReport lincoder 发布于 2020-8-18 10:23 (编辑于 2020-8-18 10:34)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
jongwangLv6中级互助
发布于2020-8-18 11:05

要不这样吧,第一层用数据查询来做吧

tableA和tableB分别是你的层次1和层次2取值的表


新建数据查询ds1_1;

select * from(

    select a.大类,sum(b.小类) as 小类个数 from tableA  a  left join tableB b on a.大类 = b.大类

    group by a.大类

) t where t.小类个数 > 0


用这个ds1_1来做你的层次1

  • lincoder lincoder(提问者) 可以在数据字典里面用公式去筛掉么?因为数据集这块不建议太多
    2020-08-18 15:09 
  • jongwang jongwang 回复 lincoder(提问者) 数据字典里面用sql()公式嘛?那其实也是一样的。反正都是查,写在数据集那边没关系的。这种下拉树结构对应的数据库(字典)表一般来说不会很大,就写了一个左联接,基本没啥性能影响的。
    2020-08-18 15:29 
  • jongwang jongwang 回复 lincoder(提问者) 你可以试下,比较用了这种数据集的结果和之前的报表加载时间,应该不会有啥差别
    2020-08-18 15:30 
  • 2关注人数
  • 259浏览人数
  • 最后回答于:2020-8-18 11:05
    请选择关闭问题的原因
    确定 取消
    返回顶部