帆软表关联,一般怎么做的?

做报表时,遇到需要表关联的情况,一般采用写sql join直接得出需要的结果集来做报表。还是把涉及的表单独做成数据集,再利用帆软来关联呢?哪一种比较好?

FineReport kexmene 发布于 2019-6-10 17:10
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2019-6-10 17:11

论性能,唯我SQL端不服,你懂的。


能在SQL端处理的,绝不放在报表端去折腾。

  • kexmene kexmene(提问者) 写sql比较好是吧
    2019-06-10 17:15 
  • zsh331 zsh331 回复 kexmene(提问者) 肯定的,sql无论效率还是可维护性都优于在报表端实现。
    2019-06-10 17:18 
最佳回答
0
lt1873Lv5见习互助
发布于2019-6-10 17:12

sql join 比较好

  • kexmene kexmene(提问者) 在帆软里面关联好像很难,弄不明白。只能写sql
    2019-06-10 17:14 
最佳回答
0
张洪威Lv6高级互助
发布于2019-6-10 17:15

在SQL里面关联,只要join就能得到结果集,写个语句轻轻松松。

帆软来关联,需要针对单元格来设置,工作量比join大的多。

  • kexmene kexmene(提问者) 是的,sql写出来太快了,但是遇到跨库关联时,sql就不行了
    2019-06-10 17:18 
  • 张洪威 张洪威 回复 kexmene(提问者) 你用的mysql ,sql server 还是Oracle ?非要用帆软的话你可以用用动态参数注入跟过滤来实现。 动态参数文档https://help.finereport.com/doc-view-1000.html 过滤文档https://help.finereport.com/
    2019-06-10 17:20 
  • kexmene kexmene(提问者) 回复 张洪威 mysql和oracle,sqlserver都有的
    2019-06-10 17:28 
  • 张洪威 张洪威 回复 kexmene(提问者) 你这都不同类型的数据库,那还是学习一下帆软关联吧,上面两个文档你可以看下。
    2019-06-10 17:29 
  • kexmene kexmene(提问者) 回复 张洪威 过滤的文档地址好像不全
    2019-06-10 17:31 
最佳回答
0
虾米、木木Lv2初级互助
发布于2019-6-10 17:15

同一个数据库sql好 要考虑性能问题 如果一个是oracl 一个是sqlserver 就用帆软的过滤条件

  • kexmene kexmene(提问者) 可是不会啊,能教教我怎么用过滤条件吗
    2019-06-10 17:16 
  • 虾米、木木 虾米、木木 回复 kexmene(提问者) https://help.finereport.com/doc-view-327.html 简单多源报表
    2019-06-10 17:27 
  • 5关注人数
  • 467浏览人数
  • 最后回答于:2019-6-10 17:15
    请选择关闭问题的原因
    确定 取消
    返回顶部