请教各位关于多数据集的问题

image.png假设目前有上面两个数据集,它们的数据如下图:

image.png

现在想仅用这两个数据集实现下面mysql:

select 

t1.公司,

t2.中标单位,

t1.ID,

t1.data

from test1 t1 

left join test2 t2

on t1.ID=t2.ID 

理想效果如下:

image.png

也就是只将中标单位替换为数据集2的,如图:

image.png

(中标单位父格为公司,ID与data父格为中标单位)请问有什么办法可以做到吗?

目前已经尝试过修改过滤条件的方法,将中标单位的过滤条件改为“公司”=A2,ID与data过滤条件改为“中标单位”=B2,且取消掉了父格字作为过滤条件image.png

但如上图方式与理想不符,最终结果如下:

image.png原因是ID与data的筛选条件使用了数据集1的中标单位与数据集2的中标单位匹配,只会显示两者相等时的数据

FineReport 用户Jh7wC7087891 发布于 2021-12-28 11:16
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2022-6-18 12:04

你的理想效果是id跟id匹配,为什么单元格过滤的时候却变成了中标单位匹配呢,这样公司3肯定不显示数据了

设置应如下:

BCD列不要取消父子格作为过滤条件

CD列的左父格设置为A列

B列设置过滤条件,id等于ds1数据集的id

image.png

image.png

image.png

最佳回答
0
檬茶茶Lv4初级互助
发布于2021-12-28 11:19(编辑于 2021-12-28 11:20)

这两个都是sql数据集吧?把查询出来的结果当表直接写sql连接不就行了吗

最佳回答
0
用户a8068717Lv4初级互助
发布于2021-12-28 12:23
用层次坐标
  • 3关注人数
  • 290浏览人数
  • 最后回答于:2022-6-18 12:04
    请选择关闭问题的原因
    确定 取消
    返回顶部