这是一个包含示例数据的表:
DECLARE @TestTable TABLE (
ItemID INT,
A INT,
B INT,
Month INT)
INSERT INTO @TestTable VALUES (1234, 5, 9, 1)
INSERT INTO @TestTable VALUES (1234, 6, 9, 2)
INSERT INTO @TestTable VALUES (4321, 5, 11, 1)
INSERT INTO @TestTable VALUES (4321, 12, 11, 2)
INSERT INTO @TestTable VALUES (1324, 14, 6, 1)
INSERT INTO @TestTable VALUES (1324, 5, 6, 2)
INSERT INTO @TestTable VALUES (1234, 1, 9, 3)
INSERT INTO @TestTable VALUES (1324, 9, 6, 3)
Run Code Online (Sandbox Code Playgroud)
需要注意的是,B列始终与在此计算中仅使用一次相同,但初始计算需要B列.
我试图在第一行中从A中减去B,然后在后续行中从A中减去先前的行差异.有效地,B …
sql t-sql sql-server common-table-expression sql-server-2008