在FR中,读取表内最后一行数据形成一张新表

如图 

表格取最后一行.png

上方是通过数据库生成的一张流水表,这张表我是需要的

下方我想读上面表的分组(AA\BB\CC\DD),但后面只想取每个分组的最后一行数据(这里日期可能也不是排序的)

问题有2点:

  1. 如果读上面表的分组内容?

  2. 如果根据分组只取最后一行?

FineReport 令狐师兄 发布于 2022-11-29 14:31 (编辑于 2022-11-29 14:32)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
牛~~~Lv6中级互助
发布于2022-11-29 14:38(编辑于 2022-11-29 17:20)

参靠一下这个文档吧。利用层次坐标应该是可行的。

https://help.fanruan.com/finereport10.0/doc-view-3978.html#

-----

看你的需求的话,每个名称对应的最新情况难道不应该就是最新的时间吗。能用时间的话,SQL直接用开窗函数就行了,根据名称分类获取组内最新时间的库存

-----

给你个模板参考下吧。方式不是唯一的,你也可以在我的基础上用其他的方法做

GettingStarted111.rar

image.png

  • 令狐师兄 令狐师兄(提问者) 主要就是利用层次坐标不太会,尤其是新表中要晒出每一组的最后一列。目前只会把分组都列出来,但后面相对的取最后一列只能取到第一组的最后一列。并不能取到所有分组
    2022-11-29 15:58 
  • 令狐师兄 令狐师兄(提问者) 另外,这个时间放在这里,是因为时间的确不是最新的,这是一张登记表,但时间还不一定排序
    2022-11-29 15:59 
  • 牛~~~ 牛~~~ 回复 令狐师兄(提问者) 如果没有一个字段去区分先后关系的话,你本身上面的表就有问题啊,因为你确定不了最后一行是不是你想要的。如果最后一行是哪条数据是你人为知道的话,其实你就可以打个标记1做区分了,然后获取所有1的数据就能展示你下面说的这个 最新报表
    2022-11-29 16:04 
  • 令狐师兄 令狐师兄(提问者) 回复 牛~~~ 其实我现在目的就是取到最后一行。。
    2022-11-29 16:53 
  • 牛~~~ 牛~~~ 回复 令狐师兄(提问者) 我上面的模板你自己下载试试吧
    2022-11-29 17:20 
最佳回答
0
ZxxTLv6初级互助
发布于2022-11-29 14:42

为什么是最后一行呢

  • 令狐师兄 令狐师兄(提问者) 因为上面的表其实是张登记表,中间为什么得出这个数不去追溯了。只要求取得最后一次登记的值,但这个最后一次登记又跟日期没有关系
    2022-11-29 15:35 
  • ZxxT ZxxT 回复 令狐师兄(提问者) 最后一次登记和日期没关系,那怎么判断是最后一次登记呢,是不是有个登记日期啊
    2022-11-29 16:31 
  • 3关注人数
  • 523浏览人数
  • 最后回答于:2022-11-29 17:20
    请选择关闭问题的原因
    确定 取消
    返回顶部