あなたの助けが必要です:
Amount フィールドの SUM を取得したいのですが、10 進数の値が含まれていますが、そのINTEGER
部分だけを取得し、それも必要ですDECIMAL
。
DECLARE @TOTAL AS DECIMAL(13,2)
SET @Total = (SELECT SUM(Amount)
FROM t_DownPmtTrans
WHERE MortgageID = @MortgageID
AND DatePaid IS NULL
AND SchedPayment IS NOT NULL)
CURSOR を試してみましたが、同じ結果が得られました。
OPEN dpt_cursor
SET @Total= 0.0
FETCH NEXT FROM dpt_cursor INTO @DownPmtTransID, @Amount
WHILE @@FETCH_STATUS= 0
BEGIN
PRINT @Amount
SET @Total = (@Total + @Amount)
FETCH NEXT FROM dpt_cursor
INTO @DownPmtTransID, @Amount
END
RETURN @Total* (-1)
CLOSE dpt_cursor
DEALLOCATE dpt_cursor
ありがとう!!