过滤的表字段怎么写查询条件

第一个框取自表1,第二个框取自表2,两个依赖【项目经理】字段写过滤进行关联,但是我项目经理要作为查询条件,设置了之后,能查出来,但是所有的数据还是都在

image.png

image.png

FineReport Scyalcire 发布于 2020-8-12 14:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
ScyalcireLv7中级互助
发布于2020-8-15 10:03

已解决 不分表做,表2在数据仓库ODS层,将表1也从业务系统同步至ODS,只需合在一起写一段sql就行

最佳回答
0
ColdmanLv6高级互助
发布于2020-8-12 14:45

你的意思是选择了项目经理后,表1中不是这个项目的经理的数据也查询出来了吗?

看一下你表1的数据集是不是写错了

  • Scyalcire Scyalcire(提问者) 因为项目经理上写了过滤,让表1和表2的数据关联起来,但是项目经理本身也作为查询条件,好像这样的话,只对过滤后的字段才有效
    2020-08-12 15:03 
  • Coldman Coldman 回复 Scyalcire(提问者) 你不是表1和表2来自两个数据集吗,表1的where条件里面添加项目经理过滤,在表1中就只会查出选择的项目经理的数据,表2中在项目经理单元格添加项目为过滤条件这个是没影响的。 上传下模板看看吧
    2020-08-12 15:14 
  • Scyalcire Scyalcire(提问者) 回复 Coldman 我的是8.0版本 你们打不开 表1是数据库表,表2也是数据库表(但是是填报存数据的) 项目经理在表2里,然后项目经理这个搜索条件我也是绑定的表2(select 项目经理 from 表2) 表1没有项目经理字段的 我只是在项目经理这个单元格上 写了个过滤(表1的项目编码等于表2的项目编码,把两个数据集的数据并在一起)
    2020-08-12 15:19 
  • Coldman Coldman 回复 Scyalcire(提问者) 那你就反过来写过滤条件,在表1的第一列上写过滤项目编号=表2的项目编号
    2020-08-12 15:32 
最佳回答
0
wangfutaoLv5初级互助
发布于2020-8-12 14:49

贴出你的SQL看一下,应该是你写法的问题,

  • Scyalcire Scyalcire(提问者) 因为项目经理上写了过滤,让表1和表2的数据关联起来,但是项目经理本身也作为查询条件,好像这样的话,只对过滤后的字段才有效
    2020-08-12 15:03 
  • wangfutao wangfutao 回复 Scyalcire(提问者) 项目经理的条件过滤。建议在数据集SQL中进行,且参数过滤就更方便,效率也会更高
    2020-08-12 15:05 
  • Scyalcire Scyalcire(提问者) 回复 wangfutao 表1是数据库表,表2也是数据库表(但是是填报存数据的) 项目经理在表2里,然后项目经理这个搜索条件我也是绑定的表2(select 项目经理 from 表2) 表1没有项目经理字段的 我只是在项目经理这个单元格上 写了个过滤(表1的项目编码等于表2的项目编码,把两个数据集的数据并在一起)
    2020-08-12 15:19 
  • wangfutao wangfutao 回复 Scyalcire(提问者) 在数据集SQL中,使用关联查询:select * from A left join B on A.项目编码=B.项目编码 where B.项目经理=‘${参数名}’
    2020-08-12 15:42 
  • 2关注人数
  • 498浏览人数
  • 最后回答于:2020-8-15 10:03
    请选择关闭问题的原因
    确定 取消
    返回顶部