如何根据时间段搜索显示具体数据

搜索条件有starttime和endtime两个时间节点,分别对应开始时间和结束时间;

数据库表stock中有submissiontime这个字段,属性包括num数量和submissiontime提交时间这两个;

当starttime选择A时间点,endtime选择B时间点,那么对应报表中展示期初数量,时间段数量,期末数量;

期初数量的逻辑为小于等于starttime的最近一次submission的数量;时间段数量的逻辑为submission在starttime和endtime之间的(开区间)的数量加和;期末数量为期初数量+时间段数量;

这个逻辑用FR怎么写?

FineReport liuyunxia827729 发布于 2021-3-30 09:59
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-3-30 10:13

分成两个SQL分别统计不好么?

期初SQL:SELECT top 1 NUM FROM STOCK WHERE convert(nvarchar(10),submissiontime,120)<='${starttime}' order by submissiontime desc

时间段数量:SELECT SUM(NUM) [NUM] FROM STOCK WHERE convert(nvarchar(10),submissiontime,120)>'${starttime}' and convert(nvarchar(10),submissiontime,120)<'${endtime}'

最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-3-30 10:08

期初、期末、中间值,分别写3个sql数据集,

参数:

期初=starttime

期末=endtime

中间 between  starttime   and  endtime

具体可以上demo,因为不了解数据集,没法写太细

  • 2关注人数
  • 385浏览人数
  • 最后回答于:2021-3-30 10:13
    请选择关闭问题的原因
    确定 取消
    返回顶部