注册 登录
编程论坛 SQL Server论坛

请教个问题 reporting services报表的

guidf0147 发布于 2010-10-25 16:54, 656 次点击
比如说:
Currency   Amount      Amount(USD)
   USD        100             100
   RMB        700             100
   USD        200             200
合计                          ???

第1,2列是表中的字段 第3列是计算得出的
=IIF(Fields!Currency_Code.Value ="USD",Sum(Fields!Amount.Value),Sum(Fields!Amount.Value)/7)
我该如何合计第3列Amount(USD)

哪位大侠能帮帮忙 谢谢
5 回复
#2
aei1352010-10-25 21:24
不知道是不是下面的意思了
SELECT Currency,Amount,SUM(CASE WHEN Currency='USD' THEN Amount ELSE Amount/7 END) Amount(USD)
FROM TABLE GROUP BY Currency,Amount
UNION ALL
SELECT '合计',SUM(Amount) Amount,SUM(CASE WHEN Currency='USD' THEN Amount ELSE Amount/7 END) Amount(USD)
FROM TABLE
#3
guidf01472010-10-26 08:01
我的问题是报表排版的时候 对应位子的值该怎么填
Currency   Amount      Amount(USD)
   USD        100             100
   RMB        700             100
   USD        200             200
合计           A               B

A是: =Sum(Fields!Amount.Value) 这个我知道 但RMB+USD没意义
B 应该是什么 我就不知道了
#4
aei1352010-10-26 10:02
没用过reporting services,猜下可能B是这样吧,试了给个结果啊
=Sum(IIF(Fields!Currency_Code.Value ="USD",Fields!Amount.Value,Fields!Amount.Value/7))
#5
guidf01472010-10-26 14:28
我就是这么写过 但是报错的
#6
aei1352010-10-26 16:40
报什么错啊?
1