2014-06-16 106 views
0

我有這樣的說法,計算下面的時間間隔的區別:SQL/CRYSTAL語句來計算平均DATEDIFF()

(DateDiff ("s",previous({PROD_TRKG_TRAN.MOD_DATE_TIME}) ,{PROD_TRKG_TRAN.MOD_DATE_TIME}))/60 

現在我希望能夠得到那個平均是DATEDIFF(的),這是我認爲應該工作,但我得到「剩餘的文字似乎不是公式的一部分」。錯誤消息:

SELECT ({PROD_TRKG_TRAN.USER_ID}), 
     ({USER_MASTER.USER_NAME}), 
     Average (diff((DateDiff ("s",previous({PROD_TRKG_TRAN.MOD_DATE_TIME}) ,{PROD_TRKG_TRAN.MOD_DATE_TIME})))/60 
+0

什麼是數據庫類型? – Lan

+0

Oracle PL/SQL是數據庫類型 – user2668214

+0

我一直收到「使用此SQL提供時,剩餘文本似乎不是公式錯誤的一部分:SELECT({PROD_TRKG_TRAN.USER_ID}), ({USER_MASTER.USER_NAME}), Average(diff((DateDiff(「s」,previous({PROD_TRKG_TRAN.MOD_DATE_TIME}),{PROD_TRKG_TRAN.MOD_DATE_TIME})))/ 60 – user2668214

回答

0

您需要對數據進行分組,以便您可以獲得組的平均值。這可以在您的查詢中完成,但會從結果中刪除詳細信息。如果您需要查看所有詳細信息行,請保留datediff公式,並將所有結果返回給您的報告。然後在您的報告中創建組,並創建一個公式來獲取組的平均值。