web-dev-qa-db-ja.com

上位10行のみの合計

TOP 10行のみを選択しているクエリがありますが、(TOP 10を無視して)すべての行の合計を取得しているSUM関数があります。上位10行のみの合計を取得するにはどうすればよいですか?これが私のSUM関数です:

SUM( fact.Purchase_Total_Amount) Total
8
Cfw412

次のようなものを使用しようとしましたか?

SELECT SUM(Whatever)
FROM (
    SELECT TOP(10) Whatever
    FROM TableName
) AS T
15
Maciej Los

ネストされたクエリでTOP機能を使用する

SELECT SUM(innerTable.Purchase_Total_Amount) FROM
(SELECT TOP 10 Purchase_Total_Amount FROM Table) as innerTable
2
LCIII
SELECT SUM(Whatever)
FROM (
    SELECT TOP(10) Whatever
    FROM TableName
) AS T
0
lj9799