我正在使用 Crystal Reports 2016。数据源是 MS SQL Server 2008 R2。我目前能够使用参数提示用户输入报告的日期范围。我还想添加时间范围提示。使用 DateTime 参数提示并不能实现我想要的效果。日期范围将选择更大的天数窗口,而时间范围将选择报告在一天中的什么时间显示数据。使用 DateTime 参数提示只会增加报告开始和结束日期/时间的精度,并不能实现我想要的效果。两个提示都将引用数据库中的相同 DateTime 记录。
我曾尝试为时间添加单独的第二个参数提示,但结果与将参数提示更改为 DateTime 值相同。我重申:这不是我想要的结果。
举一个具体的例子,我想使用 9 月 1 日至 10 月 31 日期间有效的数据,其中我要报告的事情发生在美国东部时间下午 2 点至晚上 10 点之间的任何一天或所有日子。如果我有日期时间选择,我可以选择 9 月 1 日下午 2 点和 10 月 31 日晚上 10 点。但是,这并不是我想要选择的。
基本上就是选取这几天下午2点到晚上10点之间发生的数据。其中开始日期和结束日期可选;开始时间和结束时间可选。
使用 SQL 术语,我想我会想要日期范围和时间范围(中心范围)的内部连接:
一个完全不相关但相似的例子;这种现象类似于 Outlook 中的会议。您可以(但不应该)召开一个很长的会议,从 1 天/时间开始,并在几天后的另一天/时间结束,但您应该召开定期会议,以妥善管理您和您的房间的日程安排。我希望以类似于定期会议的方式选择记录。
我该如何制定select expert
规则来获取我正在寻找的数据?还有其他方法吗?也许是子报表?