Если вам больше не нужны две компонентные переменные, вы можете (повторно) использовать одну из переменных:
SET @QuestionPoints = ...
SET @EventPoints = ...
SET @QuestionPoints = @QuestionPoints + @EventPoints
Будьте осторожны при добавлении SUM()
, потому что они могут быть NULL. 20 + null => null
. При необходимости используйте ISNULL, например
SET @QuestionPoints = isnull(@QuestionPoints, 0) + isnull(@EventPoints, 0)
Если они вам все еще нужны, вы можете объявить третий.
DECLARE @TotalPoints float --- or numeric or whatever the type should be
SET @TotalPoints = @QuestionPoints + @EventPoints
Вы можете даже пропустить отдельные переменные
SET @QuestionPoints = (SELECT SUM(POINTS) FROM tb_Responses WHERE UserID = @UserId AND ID = @ID)
+
(SELECT SUM(dbo.tb_Events.Points) FROM dbo.tb_Attendance INNER JOIN dbo.tb_Events ON dbo.tb_Attendance.EventID = dbo.tb_Events.dbID WHERE dbo.tb_Attendance.UserID = @UserID AND dbo.tb_Attendance.DidAttend = 'Y' AND dbo.tb_Events.ID = @ID)