用设计器怎么关联表,取值?

C4从项目中取字段,项目表与A表匹配,有的就取,没有匹配上的就从A表中取,,这个怎么设定

有可能项目中有A表中没有,也要取

FULL join,但是不用SQL能设计吗?因为数据太大且需要计算才不用FULLjoin

Snipaste_2020-08-18_09-58-00.png

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

看你这设计应该是以项目表作为主表,但是你描述的只是为了从A表中取分销渠道的数据,这用不着FULL join ;

left join 就行了,只是在select子句中 coalesce(项目.分销渠道,A.分销渠道) 就行了;


最好在sql中做计算,这样会减少服务器开销

  • 用户P6K2W9322 用户P6K2W9322(提问者) 不行的,因为项目表需要计算,得到值,下面那个表不计算得出,才不能直接join
    2020-08-18 13:53 
  • zjc@ zjc@ 回复 用户P6K2W9322(提问者) 只不过是项目表中取不到 分销渠道了从A表取分销渠道;先计算得出项目表再join又不会影响计算的数据,这有什么不能join的?
    2020-08-18 14:27 
最佳回答
0
廿三Lv6中级互助
发布于2020-8-18 11:19

这个你可以看看关联数据集,可以设置参数判断取哪一个数据集的值

  • 3关注人数
  • 335浏览人数
  • 最后回答于:2020-8-18 11:21
    请选择关闭问题的原因
    确定 取消
    返回顶部