报表合并显示

我这个报表原先的日期字段是取得字段扩展来的 现在想实现图片中得红字效果  求大佬指点

FineReport iHYelRsB 发布于 2023-11-20 18:09 (编辑于 2023-11-21 09:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-11-20 18:16(编辑于 2023-11-21 09:57)

直接SQL中处理好即可

思路:按照工厂进行聚合即可,并求出对应日期的max和min,同时拼接一个新字段

以MYSQL为例,SQL如下,具体看你数据库哈

select 

工厂,异常类型,

(case when max(日期)=min(日期)

then min(日期) 

else CONCAT(min(日期) ,"-",max(日期)) end) as 日期,

sum(异常次数) as 次数

from  tab

group by 工厂,异常类型

  • iHYelRsB iHYelRsB(提问者) sql应该怎么写呢?那万一只有一个日期 显示拼接是不是就不太对
    2023-11-20 18:23 
  • 坚定的小帆薯 坚定的小帆薯 回复 iHYelRsB(提问者) 万一只有一个日期,你直接条件判断即可,max=min,则不需要区间,对应SQL补充上去了
    2023-11-21 09:50 
最佳回答
0
luojian0323Lv7资深互助
发布于2023-11-20 18:14

日期字段设置不扩展,不过也不能显示成你要的效果,这个要自定义值才行

最佳回答
0
大林3143511Lv5中级互助
发布于2023-11-21 08:16

这样尝试下,通过3列模拟实现这个效果:

1)列1存放条件1如“武汉卷烟厂”对应日期的最小值,居右

2)增加两个辅助列,辅助列1专门放“-”,居中

3)辅助列2放条件1如“武汉卷烟厂”对应日期的最大值,居左

4)然后通过设置单元格边框颜色,去掉无用的颜色,最终实现这个效果

但是我不清楚你的扩展是按照什么来的,可能还要设置下扩展的父格

最佳回答
0
快乐星光Lv5中级互助
发布于2023-11-21 08:32

sql样例,其中 mindate +'-'+maxdate 连接时日期需要转化为字符串类型,可以用CONVERT(varchar(100), GETDATE(), 23) 来转换

select 工厂,case when maxdate=mindate then maxdate else mindate +'-'+maxdate end 日期区间

from (

select 工厂,max(日期) maxdate,min(日期) mindate from 表名称 group by 工厂

) s

  • 5关注人数
  • 474浏览人数
  • 最后回答于:2023-11-21 09:58
    请选择关闭问题的原因
    确定 取消
    返回顶部