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
Désolé, c'est SQL server. C'est la première partie de la requête:
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
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé d'utiliser quelque chose comme ceci:
Avez-vous essayé? Aussi loin que je peux voir (dans vos commentaires), vous devez le faire d'une manière différente.
Merci Maciej Los. Vous avez sauvé mon temps. J'ai essayer de résoudre ce cas sur l'ensemble de la journée et votre guide de réponse m'a le droit de le faire. Je Vous Remercie.
Vous êtes le bienvenu.
OriginalL'auteur Maciej Los
Utiliser la fonction SUPÉRIEURE avec une requête imbriquée
OriginalL'auteur LCIII