我有一个销售表,包含以下列:

  • 员工ID
  • 数量
  • 日期

现在我想要 SUM 最后 15 行,所以我目前正在做:

SELECT TOP 15 SUM(amount) FROM Sales ORDER BY [Date] DESC

但我显然得到了 15 行,有没有一种方法可以对它进行求和,而不必在客户端进行循环和求和?

有帮助吗?

解决方案

SELECT
    SUM (Amount)
FROM
    (SELECT TOP 15 amount FROM Sales ORDER BY [Date] DESC) foo

其他提示

SELECT Sum(amount )
FROM
(
   SELECT Top 15 amount FROM Sales ORDER BY [Date] Desc
) as bar
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top