2013-09-26 207 views
0

我有類似以下內容的表工作:比較日期時,

PBName   InputDate  Amount 

Michael Brown 07-jan-13  1391000,000 € 
Mary Aspas  07-jan-13  -400000,000 € 
Thomas Dand  15-feb-13  3000000,000 € 
Mary Aspas  31-jul-13  3000000,000 € 

然後,我只是想通過PBName獲得總量時InputDate是以前給定一個:

Dim dd As Date 

dd = 15-feb-13 

這是我使用的代碼:

strSQL = "SELECT Rea.PBName, SUM(CASE WHEN Rea.InputDate < dd THEN Rea.AMOUNT/1000000 ELSE 0 END) As NNARea " 

當我嘗試運行查詢,我得到第m消息「無效的列名稱」。

你能幫我嗎?

感謝

+0

你沒有一個'FROM schema.Table'在查詢 –

+0

任何地方的數據庫您使用的呢? – jle

+0

@jle'vba'標籤讓我覺得'訪問' –

回答

0

這應該爲你工作...

strSQL = "SELECT PBName, SUM(Amount)/1000000 AS NNARea " & _ 
     "FROM Rea " & _ 
     "WHERE InputDate < #" & dd & "# " & _ 
     "GROUP BY PBName;"