我有一个报告过滤带有日期的 sql 查询。我希望这份报告有两个版本。一个按计划进行(它使用实际月份),另一个提示输入要过滤的日期。
一个应该每月自行运行,另一个将用于几次手动运行。
我可以在没有超过一份报告的情况下执行此操作吗?
谢谢
使用两个可能的值创建一个名为 pPeriodType 的提示:“选择日期范围”或“当前月份”
然后在您的报告过滤器中执行以下操作:
(
([YourDate] BETWEEN
?pStartDate? AND ?pEndDate?)
AND ?pPeriodType? = 'Select Date Range'
)
OR
(
[YourDate] BETWEEN
<expression evaluating to start of month based on current date>
AND
<expression evaluating to end of month based on current date>
AND ?pPeriodType? = 'Current Month'
)
现在,当您选择“当前月份”时,无论您选择哪个日期,它都会显示当前月份。当您选择“选择日期范围”时,它将根据所选日期进行过滤。您只需要根据当前日期计算出开始日期和结束日期的表达式。你在什么数据库上运行这个?