2009-10-09 77 views
0

我正在嘗試創建一些數據的報告。數據分爲兩部分:已完成(enddata < =今天),尚未完成(enddate>今天)。CrystalReport組日期

我創建了一個包含groupexpert的組,並按照特定的順序在enddate上添加了分組。添加了命名組'done',公式'小於或等於',但我無法將該值設置爲'CurrentDateTime'。保存後它會被清除。

有沒有辦法讓這個工作(也許錯誤的語法或完成不同的功能)?

回答

2

我可能會處理這個問題的方法是在我的查詢中創建一個新字段,如果日期小於或等於今天則返回一個值,如果大於今天則返回另一個字段。有些事情是這樣使用SQL Server:

原始查詢:

select field1, field2, enddate 
from table1 

新查詢:

select field1, field2, enddate, 
case when enddate <= GETDATE() then 'complete' else 'incomplete' end as CompleteStatus 
from table1 

然後,當你通過你的數據可以通過這個新列(CompleteStatus)到組將完成的數據與不完整的數據分開。

另一種方式做同樣的事情,如果你不能改變輸入的數據是創建一個公式字段的公式:

{Table1;1.enddate} <= today 

那麼你應該能夠在這個領域創建一個組。

無論哪種方式都應該得到你所需要的東西,但是我認爲第一種方式是假設運行速度更快。希望這可以幫助。

+0

感謝它與公式字段一起工作。相當不錯,不知道你可以在一個公式上組合:) – RvdK 2009-10-12 10:28:35