【发布时间】:2019-09-17 07:39:13
【问题描述】:
如何使用sql cte或c#代码完成修改中间行金额然后更新后面的所有余额,这是客户账单表,每次添加记录,需要显示最新余额,余额+=上一个行平衡,数据量大,如何实现高性能代码
Id Amount Balance
1 1 1
2 2 3
3 3 6
4 4 10
10000 10000 10010
。。。。。。。。。。。。。。。
【问题讨论】:
-
您不应该从以前的行计算值并存储,存在数据不一致的风险。我会创建一个视图,它始终是最新的。 (或者也许计算列也可以。)
-
您使用的是什么版本的 SQL Server?
-
sql server 2012
-
这是客户账单表,每次添加记录,需要显示最新余额。
-
提示:
SUM() OVER()
标签: c# sql .net sql-server .net-core