sql - 水晶报表按浮动时间分组数据
问题描述
例如,我有结构如下所示的 SQL 表。RASP_DATE
表示火车出发的时间,RACE_HOURS
表示火车以小时为单位行驶的路程。
RASP_DATE RACE_HOURS
01.10.2020 15:05:00 4
01.10.2020 15:35:00 3
01.10.2020 16:10:00 8
01.10.2020 16:25:00 6
我需要根据这些数据开发一份报告,以计算每小时的总旅行时间。例如,根据上面的示例,报告将显示从 15:00 到 16:00 的总行程时间为 7 小时,从 16:00 到 17:00 - 14 小时。使用 Crystal Reports 中的组可以轻松完成此任务。然而,任务是不同的——我需要计算一个“跑步”小时的旅行小时数。用户输入参数“分钟”(例如15),它是5的倍数,现在“小时”应该不是从15:00到16:00计算,而是从15:15到16:15 ,从 17:15 到 18:15 等。最有可能的是,为此更改分组是必要的,但我不知道确切的公式或如何执行此操作。请给我一个提示。
解决方案
我现在无法测试它,但试试下面的东西。请注意,如果 RASP_DATE 可以包含秒,则可能会调整公式。
创建一个名为“小时”的公式
小时({TableName.RASP_DATE})
创建一个名为“分数”的公式
minute({TableName.RASP_DATE}) \ {?minutes} //运算符是整数除法
按“小时”公式创建组
按“分数”公式创建组
在组中放置一个汇总字段以汇总 RACE_HOURS。
我认为这为获得完整解决方案提供了方向。
推荐阅读
- python - 如何用狮身人面像制作 2 列
- python - 使用 Python 发出 WMS 请求后如何读取 GeoTIFF
- elasticsearch - 从 Elasticsearch 2.4 中提取唯一字段值的有效方法?
- php - 使用 CURL 通过 SFTP 删除文件
- java - 登录后Spring Boot自定义身份验证提供程序重定向不起作用
- javascript - 响应式整页视频,可以查询不同设备的附加编辑版本
- azure - ModuleClient 直接方法连接停止工作
- haskell - Haskell 列表函数
- wordpress - 在 WordPress.org 上,下载次数是如何工作的?
- kotlin - 如何在 Kotlin 中扩展枚举?