sql 递减计算
CREATE TABLE #temp
(
qty INT ,
qty1 INT ,
qty2 INT
);
INSERT INTO #temp
( qty, qty1, qty2 )
VALUES ( 7000, 0, 0 ),
( 6000, 0, 0 ),
( 5000, 0, 0 ),
( 4000, 0, 0 );
DECLARE @p INT = 15000;
UPDATE #temp
SET @p = @p - qty,qty1 = CASE WHEN @p>0 THEN qty WHEN qty+@p>0 THEN qty+@p ELSE 0 END,qty2=@p
SELECT *
FROM #temp;
DROP TABLE #temp;

浙公网安备 33010602011771号