【发布时间】:2013-09-22 12:10:56
【问题描述】:
我有以下表格
LINEID BILL Total Amount Allocated Amount
1 1 100
2 1 200
3 2 250
PAYID BILL Paid Amount
1 1 250
2 2 100
我需要根据账单在第一张桌子上分配已付金额。我知道我可以将游标与 WHILE 循环一起使用并进行分配 - 有没有更好的方法来做到这一点?
结果应该是
LINEID BILL Total Amount Allocated Amount
1 1 100 100
2 1 200 150
3 2 250 100
【问题讨论】:
-
你希望你的结果是什么?
-
以下结果在同一个表中`LINEID BILL Total Amount Amount Amount 1 1 100 100 2 1 200 150 3 2 250 100 ` - Shankar.
-
刚刚编辑添加结果。
-
如果有人使用两种不同的付款方式或在不同的时间支付账单 1 会发生什么?您将如何记录 AllocatedAmount。您可能在此处遇到设计问题。
-
没有不同的支付方式(只有一种)。如果总金额!=根据账单支付和分配分配的金额,我必须选择记录。
标签: sql sql-server sql-server-2008 select