SOMME de seulement TOP 10 lignes

J'ai une question où je ne suis que la sélection des TOP 10 lignes, mais j'ai une fonction SOMME qui est toujours en prenant la somme de toutes les lignes (en faisant abstraction du TOP 10). Comment puis-je obtenir le total de seulement la partie supérieure de 10 lignes?
Voici ma fonction SOMME :

SUM( fact.Purchase_Total_Amount) Total
base de données? limite?
La réponse à cela est va être dépend de qui SGBD que vous utilisez (par exemple, SQL Server, vous utilisez TOP, MySQL LIMIT, Oracle ROWNUM ou la ROW_NUMBER() fonction de fenêtre). Peut-être que vous pouvez copier et coller la requête que vous utilisez pour obtenir le top 10 lignes?
Désolé, c'est SQL server. C'est la première partie de la requête: SELECT top 10 itmf.Table_Name ,SUM( fact.Purchase_Total_Amount) Total ,(SUM(fact.Purchase_Total_Amount)/ (SELECT SUM(Purchase_Total_Amount) FROM TableName fact join TableName2 .....

OriginalL'auteur Cfw412 | 2015-02-12