使用自联接

时间:2016-01-08 10:39:37

标签: sql-server

我有一个包含4列customerID,AmountByItem,amountToPay和availableAmount的表 下面是一个虚拟数据,显示了我想要实现的目标。 给定客户的数量和每位客户的可用金额。

Customer Amount_Per_Item Available_Amount Outstanding_Amount

       x       50,000    70,000      -   
       x       20,000    70,000      -   
       y       10,000    50,000      -   
       y       40,000    50,000      -   
       y       30,000    50,000      30,000 
       z       90,000    150,000     -   
       z       70,000    150,000     10,000 

客户x的可用金额为70 000,他可以支付所有到期金额。但是客户y有5万,而他必须支付8万。因此,他的应付金额为3万。同样,客户z的应付金额为10 000。 我想避免使用游标来更新未付金额。查找每件物品的应付金额,检查可用金额并更新未付金额。我想使用自联接更新此表。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

试试这个

nf