我有这样一个表,有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
但是对于几个专栏来说,要做到这一点太困难了。有人能帮我吗
1条答案
按热度按时间vyswwuz21#
因为您在同一视图中使用了计算列而被拒绝。
声明#temp表或表变量如何?然后使用这两个表做最后的选择。