我正在运行 SQL Server 2012,这就是我需要的:
Row Field1 Field2
1 0 1
2 ? 2
3 ? -5
我需要一个会逐行抛出的查询。它应该取 row2,field1 并将其设置为等于 row1,field1+row2,field2
然后它将采用 row3,field1 并将其设置为等于 row2,field1+row3,field2
最初,该表在 Field1 中的值都等于 0,因此当我运行查询时,它总是使用 0 作为 field1 值。
任何帮助,将不胜感激。我在想 CTE 将是要走的路,但我只是不知道该去哪里。
编辑:只是为了澄清一些事情,在我的例子中。最初的输入是
Row Field1 Field2
1 0 1
2 0 2
3 0 -5
所需的输出将是:
Row Field1 Field2
1 1 1
2 3 2
3 -2 -5
我的实际表格有点复杂,但我知道如果我能理解如何通过这个例子来实现它,我可以专门应用它。