就比如想先对表做左关联查出两表所有字段,然后再对关联后的中间表字段做聚合计算。
但现在finereport做不到,我只能在做左关联的时候在LEFT JOIN里加聚合计算,这种情况需要GROUP BY分组字段,我想再加点字段,但是选多了GROUP BY分组字段左关联就会有很多重复行。。。
FR不支持中间表,他是直接数据库取数
可以直接数据库视图,存储过程先处理,在FR调用
你这个关联跟是否是finereport无关,跟表关联条件有关。finereport只是引用数据库的计算。如果你两张表都有一个唯一主键,且两张表的唯一主键有关联性,那么关联之后就不会重复。
两个表left join 后的结果可以作为一个新的数据集呀,然后在新的数据集上面再做聚合不行吗?
你创建一个新的数据集 Select * from A left join B on A.x = B.x (确保逐渐唯一 ) 形成一个新的数据集ds
然后再在这个数据集的基础上去进行聚合
这样的中间表吗