比较SUM- CASE WHEN中的日期

时间:2013-09-26 13:58:24

标签: sql vba excel-vba excel

我正在使用类似于以下表格的表格:

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 €

然后,当InputDate在给定的一个之前时,我只想通过PBName获取总金额:

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 " 

当我尝试运行查询时,我收到消息“无效的列名”。

你能帮帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

这对你有用......

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