0

我有一个带有典型日期列的报告。我希望用户从@prompt 中选择开始日期。然后我希望结束日期比用户选择的开始日期少 3 个月。

例子:

SELECT Date,Y,Z
FROM TABLE
WHERE Table.Date  >=  @prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0)
AND
Table.Date <= USER ENTERED DATE - 3 months

这可能吗?我在其他报告工具中很容易做到这一点。BOBJ 没有这个功能似乎很奇怪。

4

2 回答 2

1

您可以在 Universe [promptDate] = @prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0) 中创建新对象

[promptDatePlusThreeMonths] = dateadd(月, 3, [promptDate])

并在报告中添加条件

WHERE Table.Date 在 [promptDate] 和 [promptDatePlusThreeMonths] 之间

或者只是在宇宙中创造一个条件:

@prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0) 和 dateadd(month, 3, @prompt('Enter value) 之间的 Table.Date (s) 用于Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0))

于 2013-04-09T06:55:46.913 回答
1

除非我遗漏了什么,否则这就是你要找的

SELECT Date,Y,Z
FROM TABLE
WHERE Table.Date  >=  @prompt('Enter value(s) for Acct Open     Dt','D',Object',Mono,Free,Persistent,,User:0)
AND Table.Date BETWEEN userentereddate AND dateadd(m,-3,userentereddate)
于 2013-02-26T14:57:14.680 回答