我无法使用sql server视图中的计算列获取同一视图中的另一列

2wnc66cl  于 2023-01-20  发布在  SQL Server
关注(0)|答案(1)|浏览(212)

我有这样一个表,有13列:金额,已付1,已付2,已付3,已付4,已付5,已付6,剩余1,剩余2,剩余3,剩余4,剩余5,剩余6我希望从sql server执行以下操作

Remain1 = amount -  paid1
Remain2 = remain1 - paid2
Remain3 = remain2 - paid3
Remain4 = remain3 - paid4
Remain5 = remain4 - paid5
Remain6 = remain5 - paid6

但是sql server拒绝它拒绝在相同的视图中使用计算列我做了以下操作:

Remain1= amount -paid1
Remain2= amount- paid1- paid2
Remain3= amount -paid1- paid2 -paid3
Remain4= amount -paid1- paid2 -paid3 -paid4
Remain5= amount -paid1- paid2 -paid3 -paid4 -paid5
Remain6= amount -paid1- paid2 -paid3 -paid4 -paid5 -paid6

但是对于几个专栏来说,要做到这一点太困难了。有人能帮我吗

vyswwuz2

vyswwuz21#

因为您在同一视图中使用了计算列而被拒绝。
声明#temp表或表变量如何?然后使用这两个表做最后的选择。

相关问题