SSRS表达式 - 减去SUMS

时间:2012-09-03 02:29:03

标签: sql reporting-services ssrs-2008

我需要一些SSRS表达式的帮助,它总结了数量然后减去总和。我有一个数据集,其中包含帐户和相应的金额/金额值。我正在尝试编写一个表达式,该表达式汇总指定范围内一组帐户的金额/金额值,然后从另一个范围的金额/金额总计中减去它。例如:

(Sum(amt) where acct between 40000 and 49999) - 
(Sum(amt) where (acct between 50000 and 59999) or (acct between 66000 and 69999)) - 
(Sum(amt) where acct between 76000 and 79825) - 
(Sum(amt) where acct between 89000 and 90399) 

我真的可以使用一些帮助将上面的SQL逻辑转换为一个表达式,用于SSRS中的文本框。任何建议都会非常有用!谢谢!

1 个答案:

答案 0 :(得分:0)

试试这个: -

=Sum(
     iif(Fields!acct.Value) >= 1 and
         Fields!acct.Value) < 4 ,
     Fields!amt.Value,0
        )
    )
-
 Sum(
     iif(
         (Fields!acct.Value>=5 and Fields!acct.Value<10)
          or (Fields!acct.Value>=12 and Fields!acct.Value< 15),
          Fields!amt.Value,0 
         )
    )
-
Sum(
     iif(
         Fields!acct.Value) >= 76000 and
         Fields!acct.Value) < 79825 ,
         Fields!amt.Value,0
         )
   )
-
Sum(
   iif(
       Fields!acct.Value) >= 89000 and
       Fields!acct.Value) < 90399 ,
   Fields!amt.Value,0
       )
    )