我希望从发票表中扣除总额,从付款表中记入贷方。 借方错误时,信用总额显示正确。 我在发票#发票表字段上使用了组。
它似乎是两倍的值。
谁能告诉我哪里错了。
数据存储在两个表中。发票,其中包含发票#和借方金额,以及持有信用卡和付款的付款#。
答案 0 :(得分:1)
由于您按发票编号进行分组,因此发票编号1的数据集中存在两行(每个信用额度一个)。这意味着借方金额在每一行中都是重复的,当您对该金额求和时,它会计算两次。
通过包含子查询来获得Credits的Sum值会更好。
SELECT InvoiceNo, Debit
,(SELECT SUM(Credit) FROM Payments P WHERE P.InvoiceNo = I.InvoiceNo)
FROM Invoices I
以上假设每个发票可能有多个借方#。以下假设每个发票只能有一笔借记#
SELECT I.InvoiceNo, Debit, SUM(ISNULL(Credit, 0))
FROM Invoices I
LEFT JOIN Payments P
ON P.InvoiceNo = I.InvoiceNo
GROUP BY I.InvoiceNo, Debit
在不知道您的表名的情况下,以上只是一个猜测,但希望这会有所帮助。
答案 1 :(得分:1)
或者您可以在SSRS中执行此操作,这非常简单,只需转到Debit
单元格右键单击,然后在以下示例中选择添加类似这样的内容,我已为Unit Price
列添加了总计