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

ユニバースに新しいオブジェクトを作成できます [promptDate] = @prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0)

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

レポートに条件を追加します

[promptDate] と [promptDatePlusThreeMonths] の間の WHERE Table.Date

または、ユニバースに条件を作成します。

Table.Date between @prompt('Enter value(s) for Acct Open Dt','D',Object',Mono,Free,Persistent,,User:0) と dateadd(month, 3, @prompt('Enter value) (s) for 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 に答える