【发布时间】:2015-10-22 20:00:38
【问题描述】:
在 SSRS Report Builder 3.0 中,我有两个表格,一个是产品列表(有利润),另一个是产品已售附加组件的列表(有各自的利润)。
我正在制作一份报告以显示每件售出的产品、商品的利润、每个附加产品的利润和总利润。
我正在使用此查询导入数据(为简单起见,省略了其他字段):
SELECT
Products.DealID AS DealID
,Profit
,AddonTypeType
,AddOnProfit
FROM
Products
LEFT OUTER JOIN productAddOns
ON Products.DealID = productAddOns.DealID
我的表看起来像这样(请注意,我事先不知道额外的 Adds 将被调用什么或可能有多少个):
发生的情况是,如果一个产品有两个附加组件,那么它会使用总利润的两倍。在上面的截图中,第一列的总数应该是108.33 + 843.75= 952.08,但它是第二次添加843.75并显示1795.83。
总数的框只是使用
=Sum(CDbl(Fields!Profit.Value))
谁能帮助解释为什么会发生这种情况以及如何正确计算?
【问题讨论】:
标签: sql reporting-services reportbuilder3.0 reporting-services-2012