我想獲得pointsEarned
列的總和和pointsPossible
列的總和。我想把它變成一個百分比。我的問題是,我的SP總是返回0,即使在有給定enrollmentId
的行具有先前列的值時也是如此。爲什麼我的存儲過程返回0?
我在做什麼錯?
ALTER PROCEDURE GetPercentage
@enrollmentId int
AS
BEGIN
DECLARE @pointsEarned int;
DECLARE @pointsPossible int;
SET NOCOUNT ON;
SELECT
@pointsEarned = CAST(SUM(pointsEarned) OVER() AS decimal),
@pointsPossible = CAST(SUM(pointsPossible) OVER() AS decimal)
FROM
Assignments
WHERE
enrollmentId = @enrollmentId
RETURN @pointsEarned/@pointsPossible
END
GO
這是數據庫表:
我執行存儲過程和在69的enrollmentId
傳遞,它仍然返回0
我會擺脫回報,並用SELECT – JVM
取代它顯示你的'exec'腳本 –
爲什麼你會擺脫回報,代之以一個' select'?它不能解決問題並完全改變SP的使用。 –