6
votes

Comment résumer les résultats d'un SELECT qui renvoie plusieurs rangées

J'ai une variable SQL @sumscore déc (9,4)

J'essaie d'attribuer la variable comme suit: xxx

En d'autres termes, la sélection interne retourne une colonne. Je souhaite que le VaR soit attribué la somme de toutes les lignes qui reviennent là-bas.

Je me rends compte que cela pourrait être fait avec une table temporaire assez facilement. Mais est-ce le seul moyen?


0 commentaires

3 Réponses :


5
votes
SELECT Sum(CategoryScore)
FROM ( subquery )

0 commentaires

1
votes

Utilisation:

SET @SumScore = SELECT SUM(etjs.CalculatedScore * sc.PercentOfTotal) as CategoryScore   
                  FROM tblEventTurnJudgeScores etjs 
                  JOIN tblJudgingCriteria jc ON  jc.JudgingCriteriaID = etjs.JudgingCriteriaID  
                  JOIN tblScoringCategories sc ON jc.ScoringCategoryID = sc.ScoringCategoryID 


0 commentaires

1
votes

Ceci a fonctionné pour moi comme ceci:

select sum(isnull(myColumn,0)) from MyTable where MyTableID = 'some value'


0 commentaires