有年份和月份筛选,如何根据年份月份拼接得到筛选前3个季度的数据

筛选框如下:

控件名称为:年份,筛选框为下拉,值为2019-2025

控件名称为:月份,筛选框为下拉,值为01-12

数据库存的表信息为:years,months,quarters分别对应年份、月份、季度(格式为年份后两位+Qn,比如2019第一季度为19Q1)

如何在数据集中写where条件,使得数据能筛选筛选框对应的前3个季度的数据

比如筛选2019,01,则取2018、07到2019、03月的数据;

筛选2019,05,取2018、10到2019、06月的数据;

FineReport liuyunxia827729 发布于 2022-11-14 18:32 (编辑于 2022-11-14 18:34)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-11-14 21:39(编辑于 2022-11-14 21:40)

select

t.* 

from (

select 

years,

months,

quarters,

amount,

concat(years,months) as fu_col/*辅助列将年与月拼起来,为了后面使用大于等号判断,不知道你是什么数据库,我这里用了concat函数拼列。如果不支持,你百度你数据库拼列的函数*/

 from 表名称

 ) t 

 where 1=1 

and t.fu_col>='${format(MONTHDELTA(DATEINQUARTER(CONCATENATE(year_code,"-",month_code,"-01"),-1),-9)+1,"yyyyMM")}'

and t.fu_col>='${format(DATEINQUARTER(CONCATENATE(year_code,"-",month_code,"-01"),-1),"yyyyMM")}'

image.png

image.png

最佳回答
0
weibwLv7高级互助
发布于2022-11-14 18:43

什么数据库

  • 2关注人数
  • 366浏览人数
  • 最后回答于:2022-11-14 21:40
    请选择关闭问题的原因
    确定 取消
    返回顶部