-1
我在計算餘額,但某些值的餘額不正確。我不知道爲什麼!SQL Server餘額計算
SELECT
Date,
ID,
VALUE,
Op_Type_Id,
(SELECT
SUM(CASE
WHEN Op_Type_Id = 1 OR Op_Type_Id = 3 OR Op_Type_Id = 5
THEN y.Value
WHEN Op_Type_Id = 2 OR Op_Type_Id = 4 OR Op_Type_Id = 6
THEN (0 - value)
END)
FROM dbo.Reestr y
WHERE x.date >= y.date AND x.id >= y.ID) AS BalanceGel
FROM
dbo.Reestr x
下面是我對我怎麼了計算,但輸出錯誤在某些情況下
Date VALUE Op_Type_Id BalanceGel
--------------------------------------------
2017-04-21 470 2 -470
2017-05-09 50 1 -420
2017-04-30 60 2 -530
2017-05-09 860 1 380
2017-05-29 15 1 395
2017-05-18 78 2 302
請解釋您的輸出中哪個值是錯誤的,以及什麼應該是正確的值。也提供用作輸入的數據。 – DhruvJoshi
類型爲2時必須 - 如果類型= 1,那麼總結和看,當-530 + 860 = geting錯誤的數字380必須是330:D和當395-78 geting 302 – Wuhu
請看我的回答 – DhruvJoshi