-1

我有 3 个表,ChargeTable、PaymentTable、CustomerTable。

ChargeTable 有 CustomerID、ChargeAmt

PaymentTable 有 CustomerID、PaymentAmt

CustomerTable 有 CustomerID、Balance

我需要通过 CustomerID 将它们分开,将总和相加,然后从费用中减去付款以获得余额,最后将其发布到 CustomerTable.Balance。

我是 SQL 的新手,并且一直在摆弄这个几个小时,我可以开始工作,但从来没有整个节目。任何人都有一个很好的有效解决方案吗?

4

1 回答 1

0
INSERT INTO CustomerTable (CustomerID, Balance)
SELECT a.CustomerID, SUM(a.Amount) FROM
(
SELECT ct.CustomerID, ct.ChargeAmt as Amount FROM ChargeTable ct
UNION ALL
SELECT pt.CustomerID, -pt.PaymentAmt as Amount FROM PaymentTable pt
) a
GROUP BY a.CustomerID
于 2013-09-24T05:30:28.647 回答