report问题求助,扩展问题

如果查年,就是显示1-12月横向扩展的数据,如果查年月就只显示当前年月的数据,这种如何实现呢?

FineReport 北屿 发布于 2025-4-16 10:19
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
shirokoLv6资深互助
发布于2025-4-16 10:21

分两个部分做,上面年,下面年月

根据参数设置条件属性隐藏,查年就隐藏年月数据,查年月就隐藏年数据

最佳回答
0
豆豆小可爱Lv5中级互助
发布于2025-4-16 10:23

直接在SQL里面判断,选择年的时候,默认查询1-12月的数据,选择年月,默认查询当月的数据

最佳回答
0
用户k6280494Lv6资深互助
发布于2025-4-16 10:23(编辑于 2025-4-16 10:25)

select * from a

where 1=1

${if(len(year)>0 && len(month)>0,"and year='"+year+"' and month='"+month+"'",if(len(year)>0 && len(month)=0,"and year='"+year+"' ",""))}

有数据汇总的加上 group by 

select * from a

where 1=1

${if(len(year)>0 && len(month)>0,"and year='"+year+"' and month='"+month+"' group by year,month",if(len(year)>0 && len(month)=0,"and year='"+year+"' group by month",""))}

最佳回答
0
iQianLv4初级互助
发布于2025-4-16 11:24

这个主要在于SQL的写法吧:无论年还是月,最终执行出来的结果 除了日期格式,其他都是一致的。而你的SQL要兼容不同格式的传参。

  • 5关注人数
  • 38浏览人数
  • 最后回答于:2025-4-16 11:24
    请选择关闭问题的原因
    确定 取消
    返回顶部