SSRS报告总计不正确

时间:2013-12-31 10:39:38

标签: sql-server aggregate-functions

我希望从发票表中扣除总额,从付款表中记入贷方。 借方错误时,信用总额显示正确。 我在发票#发票表字段上使用了组。

它似乎是两倍的值。

enter image description here

谁能告诉我哪里错了。

数据存储在两个表中。发票,其中包含发票#和借方金额,以及持有信用卡和付款的付款#。

2 个答案:

答案 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列添加了总计

Adding a Total For a colulmn In SSRS