(使用 SQL Server 2008)如果我构建一个视图,然后对视图进行查询,我可以很容易地让它工作,但我想在一个 SQL 查询中执行此操作。我有一个包含两列(DeliveredDate (DateTime)、Delivered (Varchar))的表。我首先将 DeliveredDate 转换为 Date,然后按 Date 分组。同时,我正在执行 Count on Delivered(列是 YES 或 NULL)。这是我用来完成这部分的内容:
SELECT CAST([DeliveredDate] As Date),
COUNT([Delivered])
FROM [TableName]
GROUP BY CAST([DeliveredDate] As Date)
ORDER BY CAST([DeliveredDate] As Date)
作为输出,我得到如下信息:
DeliveredDate | Delivered
2012-04-24 10
2012-04-25 500
2012-04-26 422
2012-04-27 33
我正在寻找的是这样的:
DeliveredDate | Delivered | RunningTotal
2012-04-24 10 10
2012-04-25 500 510
2012-04-26 422 932
2012-04-27 33 965
我尝试了各种我在那里看到的示例,但似乎没有一个与在所述 Count 上执行 Count 和 RunningTotal 的场景相匹配。