静的テーブルで、SSMS で次のクエリを実行しようとしています (各ユーザーの最新のトランザクションを取得し、ドルの値を合計するため)。
SELECT
SUM(nMoney) As TotalMoney
FROM
(
SELECT ROW_NUMBER() OVER (PARTITION BY nGroup, nUser ORDER BY dTransaction DESC) AS SEQNUM
, nMoney
FROM [MyDB].[dbo].[MyTable]
) MySubquery
WHERE MySubquery.SEQNUM=1
これは 2,701,510 行のテーブルで、nMoney 列の型は Decimal(12,2) です。複数回実行すると、さまざまな結果が得られます。
2317367341.75
2317370443.45
2317449819.62
2317360649.43
2317449819.62
一貫性のない結果の原因は何ですか?