参数查询

输入一个日期  比如我输入4月  那么在fineReport里面我想统计1-4月的某些数据,请问公式怎么写

截图如下:

1680850012(1).jpg

1680849809(1).jpg

1680850584(1).jpg

FineReport 杨fan起航 发布于 2023-4-7 14:49 (编辑于 2023-4-7 14:59)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-4-7 14:52

SELECT * FROM TABLE WHERE RQ>='${DATEINYEAR(CONCATENATE(控件名,"-01"),1)}' and RQ>='${DATEINMONTH(CONCATENATE(控件名,"-01"),-1)}'

  • 杨fan起航 杨fan起航(提问者) 它连接的sqlserver数据库 执行的是存储过程
    2023-04-07 14:56 
  • Z4u3z1 Z4u3z1 回复 杨fan起航(提问者) 那改你的存储过程获取传入时间的年初和月末,要不就修改你的存储过程传入两个值(开始时间、结束时间)
    2023-04-07 14:58 
最佳回答
0
1592Lv6高级互助
发布于2023-4-7 14:52

sql里求出来

  • 杨fan起航 杨fan起航(提问者) finrReport连接的是SQLserver数据库 且执行的是存储过程
    2023-04-07 14:57 
  • 1592 1592 回复 杨fan起航(提问者) 那就再写一个求1-当前月的,数据列过滤
    2023-04-07 14:59 
最佳回答
0
qiqits1984Lv6中级互助
发布于2023-4-7 14:56

sql 查询把日期的 设置为小于等于当前日期,并且大于等于 当前日期-4个月。

月份的加减

=monthdelta(today(),-1)

参考常用日期函数 

https://help.fanruan.com/finereport10.0/doc-view-876.html?source=4

最佳回答
0
孤陌Lv6资深互助
发布于2023-4-7 15:03

设置过滤条件  日期字段  设置大于或者大于 公式 写 DATEINYEAR($日期控件名称,1) 然后 再设置日期字段  小于或者等于 公式  DATEINMONTH($日期控件名,-1)

  • 4关注人数
  • 265浏览人数
  • 最后回答于:2023-4-7 15:03
    请选择关闭问题的原因
    确定 取消
    返回顶部