在 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))
谁能帮助解释为什么会发生这种情况以及如何正确计算?