2011-11-30 54 views
1

在一個SQL查詢中,我實際使用了「INTERVAL 1 MONTH」以便獲取前一個月。間隔1個月等效和Microsoft Query奇怪的事情

在SQL,MYSQL這下面的查詢工作:

SELECT ObjectDay_2011.objectType , Sum(ObjectDay_2011.nbObjects) as 'total' 
FROM DBStats.ObjectDay_2011 
WHERE (ObjectDay_2011.client='TOTO') 
AND (month(ObjectDay_2011.date) = month(NOW() - INTERVAL 1 MONTH)) 
GROUP BY ObjectDay_2011.objectType 
ORDER BY Sum(ObjectDay_2011.nbObjects) DESC ; 

但是,當我把它放在「的Microsft查詢」,該工具刪除我的別名!

那麼你知道爲什麼嗎? 你知道,如果等同於「間隔1個月」存在並且做同樣的事情嗎?

謝謝! :)

回答

1

至於別名,看是否這將有助於 http://support.microsoft.com/kb/298955

+0

我已經alreadyu seenn此Microsoft幫助頁面,但我的問題是,當我的廣告「-interval 1個月」的別名disapear,但如果我把「-1」別名工作,但程序效率不高;)。 – superscral

+0

在MS SQL Server中至少有DATEADD函數,不知道它是否能在Query中工作。即「SELECT MONTH(DATEADD(m,-1,GETDATE()));」 – CDspace