...中其中一个字段的值是等于这一字段上一行的值减去同行另外两个字段的...
发布网友
发布时间:2024-02-11 02:49
我来回答
共2个回答
热心网友
时间:2024-08-14 15:26
CREATE TABLE test_AddSub (
year INT,
Sub_Val INT,
Add_val INT
);
GO
INSERT INTO test_AddSub VALUES(2000, 0, 1000);
INSERT INTO test_AddSub VALUES(2001, 0, 2000);
INSERT INTO test_AddSub VALUES(2002, 0, 3000);
INSERT INTO test_AddSub VALUES(2003, 0, 4000);
INSERT INTO test_AddSub VALUES(2004, 1000, 0);
INSERT INTO test_AddSub VALUES(2005, 2000, 0);
INSERT INTO test_AddSub VALUES(2006, 3000, 0);
INSERT INTO test_AddSub VALUES(2007, 4000, 0);
GO
SELECT
year, Sub_Val, Add_val,
(SELECT SUM(Add_val - Sub_Val) FROM test_AddSub t2 WHERE t2.year <= test_AddSub.year) AS Result
FROM
test_AddSub;
GO
year Sub_Val Add_val Result
----------- ----------- ----------- -----------
2000 0 1000 1000
2001 0 2000 3000
2002 0 3000 6000
2003 0 4000 10000
2004 1000 0 9000
2005 2000 0 7000
2006 3000 0 4000
2007 4000 0 0
(8 行受影响)
一个例子, 你参考一下!
热心网友
时间:2024-08-14 15:23
update t1 set t1.余额 = t2.余额-t1.收款+t1.应收 from t1 inner join t2 on 条件
on的条件要确定好两条件记录的上下关系